我有两个字典,一个是从数据集填充的,另一个是我手工创建的。我试着对它们做一点数学运算,然后把结果储存在另一本字典里。它在一个在线平台上运行,但是当我使用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}
键的顺序无关紧要,但我不确定为什么值返回为空。在
谢谢大家,伙计们。我发誓当我知道我在做什么的时候,我会开始回答一些问题并给予回报。。。在
尝试
float
铸造:相关问题 更多 >
编程相关推荐