给定一个像这样的字典myDict = {'ten': 10, 'fourteen': 14, 'six': 6}
,如何修改每个值?例如,我想将每个值除以二,这样myDict
变成{'ten': 5, 'fourteen': 7, 'six': 3}
(就位,而不是创建新字典)。
迭代键和值:
for key, value in myDict.items():
myDict[key] = value / 2
字典上的默认循环会迭代其键,例如
for key in myDict:
myDict[key] /= 2
或者你可以使用地图或理解。
map:
myDict = map(lambda item: (item[0], item[1] / 2), myDict)
理解:
myDict = { k: v / 2 for k, v in myDict.items() }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)