【发布时间】:2017-05-15 09:57:40
【问题描述】:
我已经看到了有关如何计算字典或列表中的项目的示例。我的字典存储了多个列表。每个列表存储多个项目。
d = dict{}
d = {'text1': ['A', 'C', 'E', 'F'],
'text2': ['A'],
'text3': ['C', 'D'],
'text4': ['A', 'B'],
'text5': ['A']}
1.我想计算每个字母的频率,即结果应该是
A - 4
B - 1
C - 2
D - 1
E - 1
F - 1
2. 我想按每个字母进行分组,即结果应该是
A - text1, text2, text4, text5
B - text4
C - text1, text3
D - text3
E - text1
F - text1
如何通过使用一些 Python 现有库而不使用许多 for 循环来实现这两者?
【问题讨论】:
-
列表会有重复项吗?
-
那么你在哪里失败了?请发布您迄今为止尝试过的代码。
-
我还没有其他代码。我可以编写循环来找到答案,但我敢打赌必须有一些库(集合?)才能做到这一点。
-
列表没有重复项
-
你认为'许多' for 循环是什么?它们的存在是有原因的,这个用例对它们来说是一个很好的用例。你有想要避开它们的理由吗?
标签: python list dictionary collections grouping