【发布时间】:2017-03-08 17:51:02
【问题描述】:
我导入了收藏
import collections
我用它来计算列表中某些字符串的出现次数
counts = collections.Counter(list)
counts = counts.most_common()
这工作得很好。现在我的需求发生了变化,我有一个嵌套列表,我想计算该列表中列表的出现次数:
lists = [['word1', 'word2'], ['word4', 'word6'], ['word1', 'word2']]
我从单个单词列表中获得“列表”:
list = ['word1', 'word2', ...]
结果应该是这样的
[(('word1', 'word2'), 2), (('word4', 'word6'), 1)]
我希望很清楚我想要什么。
【问题讨论】:
-
如果这是一个元组列表,就像你的例子一样,是什么阻止了你?计数器应该可以正常工作。否则,首先将嵌套列表转换为元组。
-
无论您在问题中提到的任何内容(上述代码),都可以很好地获得您的预期结果。
-
@mgruber:检查我的解决方案
-
查看我的编辑。括号有什么变化吗?顺便说一句:我检查了它,它适用于 [( ), ( ), ...] 但是当我编辑时,我只有括号
标签: python list collections nested counter