我有一个带有整数值的字典,我想对字典中的每个值执行一个操作。我想为此使用一个for循环,但我做对了。就像是:>>>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
字典的默认循环遍历其键,例如
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
提交
取消