为了账号安全,请及时绑定邮箱和手机立即绑定

对于字典中的每个值?

对于字典中的每个值?

手掌心 2021-03-09 13:09:30
我有一个带有整数值的字典,我想对字典中的每个值执行一个操作。我想为此使用一个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 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

for k in myDict:

    myDict[k] /= 2


查看完整回答
反对 回复 2021-03-27
?
宝慕林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() }


查看完整回答
反对 回复 2021-03-27
?
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}


查看完整回答
反对 回复 2021-03-27
  • 3 回答
  • 0 关注
  • 155 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信