python - 修改字典

标签 python dictionary

我需要修改字典。我有一个包含整数值的字典,想用所有值的总和的分数替换每个值,例如: 人口普查={a:4, b:1, c:3}; turnIntoFractions(census),然后应该打印 {a:0.5, b:0,125 ,c:0,375 }

我在想:

def turnIntoFractions:
    L=d.keys()
    total=sum(L)
    F=[]
    for count in L:
        f.append(float(count/float(total))
    return F

我有点卡住了,它不起作用..

最佳答案

您可以使用字典理解。

def turnIntoFractions(d):
   total = float(sum(d.values()))
   return {key:(value/total) for key,value in d.items()}

关于python - 修改字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344917/

相关文章:

python - 从数据框中包含元组列表的每个单元格中检索最大值

python - 为什么 lxml 找不到这个类?

python - 是否有与平台无关的 time.gmtime 实现?

java - 直接启动谷歌地图而不提示

java - map.put 返回什么?

Perl Map block 局部变量的使用

python - 如何使用枚举包含 Jsonschema 多类型参数?

python - 在 matplotlib 中使用 TextArea 和 AnnotationBbox 绘制文本

python - 将多个项目添加到字典中

Python 字典抛出无效语法