【发布时间】:2019-04-28 17:01:22
【问题描述】:
我有两个字典:
dict_1 = {'A': ['red', 'red', 'blue'],
'B': ['red', 'green'],
'C': ['blue', 'green'], ....}
dict_2 = {'A': Counter({'red': 2, 'blue': 1}),
'B': Counter({'red': 1, 'green': 1}),
'C': Counter({'blue': 1, 'green': 1}), ....}
我需要在它们之间做一些简单的划分,然后成对地绘制它们。期望的结果是这样或任何可以做除法的:
fraction = {'A': [2/3, 1/3],
'B': [1/2, 1/2],
'C': [1/2, 1/2], ....}
现在,我只能得到第一个数字,任何建议将不胜感激! 这是我的代码:
fraction = { key: [v/len(colorz)] for namez, colorz in dict_1.items()
for name, color in dict_2.items()
for k, v in color.items() }
【问题讨论】:
-
你想要那些分数作为字符串吗?还有,
dict_1和dict_2只是同一个数据的不同表达,对吧? -
不,我不希望这些分数作为字符串。是的,dict_1 和 dict_2 有相同的键,但是 dict_2 计算了 dict_1 值的频率。
标签: python python-3.x dictionary data-structures division