python中的字典数学键是存在的,值是空的

2024-10-04 01:35:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个字典,一个是从数据集填充的,另一个是我手工创建的。我试着对它们做一点数学运算,然后把结果储存在另一本字典里。它在一个在线平台上运行,但是当我使用PyCharm运行Jupyter笔记本时,它不会返回正确的结果。知道为什么吗?在

这是两个字典的创建,以及两个字典的输出(即字典的内容)

race_counts = {}
    for race in race:
        if race not in race_counts:
            race_counts[race] = 1
        else:
            race_counts[race] += 1

mapping = {
'Asian/Pacific Islander': 15159516 + 674625,
'Native American/Native Alaskan': 3739506,
'Black': 40250635,
'Hispanic': 44618105,
'White': 197318956
}

种族数字典:

^{pr2}$

映射字典:

{'Native American/Native Alaskan': 3739506,
 'Black': 40250635,
 'White': 197318956,
 'Asian/Pacific Islander': 15834141,
 'Hispanic': 44618105}

以下是我正在尝试的数学:

race_per_hundredk = {}
for race in race_counts:
    race_per_hundredk[race] = (race_counts[race] / mapping[race]) * 100000
print(race_per_hundredk)

现在,我期望的正确输出是:

{'Asian/Pacific Islander': 8.374309664161762,
 'Black': 57.8773477735196,
 'Hispanic': 20.220491210910907,
 'Native American/Native Alaskan': 24.521955573811088,
 'White': 33.56849303419181}

但是,我得到的却是:

{'Native American/Native Alaskan': 0,
 'Asian/Pacific Islander': 0
 'White': 0, 
 'Black': 0,
 'Hispanic': 0}

键的顺序无关紧要,但我不确定为什么值返回为空。在

谢谢大家,伙计们。我发誓当我知道我在做什么的时候,我会开始回答一些问题并给予回报。。。在


Tags: in字典blacknativeamericanwhiteraceper