我有一個函數,我試圖循環,目的是修改這些變量與", "
後面。迭代通過每個鍵和它的價值,功能
def create_merge(address, city, state_province, country, postal_code, contact, state):
for key in locals().keys():
for value in locals().values():
print(key, value)
這是一種作品,但不是真的。雖然它給了我一個適當的讀取所有值的def,它只顯示state
的關鍵。我明白了爲什麼,因爲我在循環遍歷第一個鍵中的所有值,然後才轉到第二個鍵。
我想吃點什麼的是會產生一個循環,說:
address 123 My Address
city
state_province Illinois
country USA
postal_code 12345
contact McGruff
state Illinois
而這一點,顯然只是首先列出鍵,那麼數值。我該如何做一個關鍵和一個值?
for key in locals().keys():
print (key)
for value in locals().values():
print (value)
... print (key, key.values())
不起作用。
也
for key in locals().keys():
print (key, locals().values())
我覺得我越來越近,但就是無法得到它!感謝您的任何建議/意見。
最後說明:我需要這樣做,以便我可以看到value
是否爲空,如果不爲空,請在函數繼續之前用", "
修改該值。
你能否提供你想要迭代的變量?你有這樣的字典嗎,還是你想通過另一個循環將變量傳遞給函數? 位置= { '地址': '123個我的地址', '城市':無, '州(省)' '伊利諾伊州', '國家': 'USA', 'POSTAL_CODE':12345, '接觸': 'McGruff', 'state':'Illinois'} – Dom