对于字典中的每个值?

我有一个带有整数值的字典,我想对字典中的每个值执行一个操作。我想为此使用一个for循环,但我做对了。就像是:


>>>print(myDict)

{'ten': 10, 'fourteen': 14, 'six': 6}


>>>for value in myDict:

...    value = value / 2


>>>print(myDict)

{'ten': 5, 'fourteen': 7, 'six': 3}


手掌心
浏览 156回答 3
3回答

DIEA

for k in myDict:    myDict[k] /= 2

宝慕林4294392

要遍历键和值: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

使用该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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python