Python嵌套列表解析,用于计算列表中相同字符串的出现次数

时间:2017-01-31 10:18:26

标签: python generator list-comprehension nested-lists

我需要转换以下列表:

$

进入以下词典

[
  [u'starred', u'review'],
  [u'starred', u'review'],
  [u'starred', u'review', u'pinned'],
  [u'starred'],
  [u'starred'],
  [u'starred', u'review']
]

我觉得应该可以使用列表理解或生成器表达式,但我不确定。

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

怎么样

import itertools, collections
c = collections.Counter(itertools.chain(*your_list))

答案 1 :(得分:1)

使用生成器表达式展开列表并使用collections.Counter

from collections import Counter

Counter(x for sub in L for x in sub)