我是Python新手(也是編程)。Python:如何在for循環中交替鍵來修改字典值?
我想通過交替字典的鍵來修改for循環中的字典。我寫了下面的代碼,這是unsccessful,但是:
#coding: utf-8
dict1 = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
dict2 = dict.fromkeys(dict1.values(),[])
for key in dict2:
if key == 'value1':
dict2[key].extend(['test1', 'test2'])
elif key == 'value2':
dict2[key].extend(['test3', 'test4'])
elif key == 'value3':
dict2[key].extend(['test5', 'test6'])
print (dict2['value1'])
print (dict2['value3'])
我希望的結果是:
['test5', 'test6']
['test1', 'test2']
,但事實上,我:
['test5', 'test6', 'test3', 'test4', 'test1', 'test2']
['test5', 'test6', 'test3', 'test4', 'test1', 'test2']
我想這個問題可能來自我使用「dict.fromkeys」從另一個字典中製作字典,但我不明白爲什麼它是有問題的,即使是這種情況。
感謝您的關注。期待您的建議。
我得到了我期望的結果,我明白我錯過了什麼。謝謝! – 2011-03-12 10:39:55
@miyazaki_tara:如果你喜歡這個答案最好,你應該接受它。 – martineau 2011-03-12 22:13:56