我有一個帶有整數(shù)值的字典,我想對字典中的每個值執(zhí)行一個操作。我想為此使用一個for循環(huán),但我做對了。就像是:>>>print(myDict){'ten': 10, 'fourteen': 14, 'six': 6}>>>for value in myDict:... value = value / 2>>>print(myDict){'ten': 5, 'fourteen': 7, 'six': 3}
3 回答

寶慕林4294392
TA貢獻2021條經驗 獲得超8個贊
要遍歷鍵和值:
for key, value in myDict.items(): myDict[key] = value / 2
字典的默認循環(huán)遍歷其鍵,例如
for key in myDict: myDict[key] /= 2
或者您可以使用地圖或理解。
地圖:
myDict = map(lambda item: (item[0], item[1] / 2), myDict)
理解:
myDict = { k: v / 2 for k, v in myDict.items() }

holdtom
TA貢獻1805條經驗 獲得超10個贊
使用該dict.items()
方法和dict理解:
dic = {'ten': 10, 'fourteen': 14, 'six': 6} print({k: v/2 for k, v in dic.items()})
輸出:
{'ten': 5.0, 'six': 3.0, 'fourteen': 7.0}
添加回答
舉報
0/150
提交
取消