2024-04-20 09:35:52 发布
网友
我的代码示例如下
dict1 = {'c': 2, 'p': 1.0}
想改变dict的值来表示它自身与总值的比率吗
>>> d = {'c': 2, 'p': 1.0} >>> d1 = { k: d[k]/sum(d[k] for k in d) for k in d } >>> d1 {'c': 0.6666666666666666, 'p': 0.3333333333333333} >>>
注意:避免使用dict作为变量名,它是python's builtin。在
dict
一个衬垫的说明:
d1 = {}->;d1是一个字典
d1 = {}
d1 = { k: ... for k in d}->;d1的所有键都是d
d1 = { k: ... for k in d}
d1
d
sum(d[k] for k in d)->;计算d的所有值之和
sum(d[k] for k in d)
因此,上面的...部分包含d[k]/sum(d[k] for k in d):这使得与键k匹配的值的商是d的所有值的和
...
d[k]/sum(d[k] for k in d)
k
编辑:正如alykhank在评论中建议的那样,可以用两行代码来完成这项工作,并且不必在每次迭代中重新计算总和,从而节省执行时间。在
注意:避免使用
dict
作为变量名,它是python's builtin。在一个衬垫的说明:
d1 = {}
->;d1是一个字典d1 = { k: ... for k in d}
->;d1
的所有键都是d
sum(d[k] for k in d)
->;计算d的所有值之和因此,上面的
...
部分包含d[k]/sum(d[k] for k in d)
:这使得与键k
匹配的值的商是d的所有值的和编辑:正如alykhank在评论中建议的那样,可以用两行代码来完成这项工作,并且不必在每次迭代中重新计算总和,从而节省执行时间。在
^{pr2}$相关问题 更多 >
编程相关推荐