這是我的第一篇編程文章以及我的第一個程序,所以請耐心等待。Python:使用加法修改字典值
我有一個像這樣初始化的dicionary:
tab = ({'Mike': 0, 'Chad': 15, 'Taylor': 2})
我希望能夠爲整數添加到字典中的每個值。
例如,添加5後,該詞典應該是這樣的:
tab = ({'Mike':5, 'Chad': 20, 'Taylor': 7})
看來,如果這可以用幾行代碼來完成,但我無法弄清楚。 我試過一個循環:
for k in tab.itervalues():
k = k + 5
我運行此代碼,然後打印出詞典:
tab = ({'Mike': 0, 'Chad': 15, 'Taylor': 2})
這本字典已經發生的變化。我不確定Python是否能將這些值識別爲字符串或整數。我敢肯定,你們中的一些人正在笑我的問題和簡單。感謝您的關注。
您不需要{}周圍的括號。 – utdemir
'k = k + 5'這一行實際上正在創建一個全新的變量。你不能看到它,因爲python隱藏它(這是python的傳遞對象範例的一部分)。但是,這既不是這裏也不是。即使你*可以修改k,它也不會修改字典。通過華夫餅悖論查看正確方法的答案。 –