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

Dan*_*l F 2 python list-comprehension generator nested-lists

我需要转换以下列表:

[
  [u'starred', u'review'],
  [u'starred', u'review'],
  [u'starred', u'review', u'pinned'],
  [u'starred'],
  [u'starred'],
  [u'starred', u'review']
]
Run Code Online (Sandbox Code Playgroud)

进入下面的词典

{
  u'starred': 6,
  u'review': 4,
  u'pinned': 1
}
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

geo*_*org 6

怎么样

import itertools, collections
c = collections.Counter(itertools.chain(*your_list))
Run Code Online (Sandbox Code Playgroud)

  • 而不是`chain(*your_list)`你可以使用`chain.from_iterable(your_list)`但这只是一个小问题.好答案! (2认同)