【发布时间】:2018-03-14 10:51:57
【问题描述】:
我已经看过很多次这样的问题,但不幸的是,这次对我来说有点扭曲。
我有一本格式如下的字典:
name: (job, score)
示例:
dict = {bob: (farmer, 9), sue: (farmer, 9), tim: (farmer, 5), jill, (chef, 8)}
如果我现在使用:
x = Counter(x for x in dict.values())
我会按预期获得列表(但不是我想要的):
Counter({(farmer,9): 2, (farmer, 5): 1, (chef, 8): 1})
我真正想要的是看到每个名字与他们的工作的出现和得分如下:
Counter({bob:2, sue:2, tim:1, jill:1})
也就是说,我希望输出字典长度与输入字典长度相同。
我可以改变的事情:
- 字典可能是嵌套元组的集合?即 (bob,(farmer,9)) 是否有帮助?
- 不介意只返回出现的列表,即 2,2,1,1
- 也不介意被告知有更好的方法来做到这一点。
我试图做的是在气泡图中出现我的气泡大小。 我希望能够在如上所述的相同索引处提取相同长度的出现列表。
到目前为止,我有一个相同的工作和分数列表,我认为包含出现次数的第三个列表将有助于使图表更清晰。
【问题讨论】:
标签: python list dictionary tuples counter