Python 嵌套列表理解来计算列表中相同字符串的出现次数

标签 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']
]

进入下面的字典

{
  u'starred': 6,
  u'review': 4,
  u'pinned': 1
}

我感觉应该可以通过使用列表理解或生成器表达式来实现,但我不确定。

有什么想法吗?

最佳答案

怎么样

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

关于Python 嵌套列表理解来计算列表中相同字符串的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41954954/

相关文章:

python - 如何将两个 for 循环合并到列表理解中

python - 在 mac Mountain Lion 上安装 libjpeg for pil 和 Google app engine

python - 合并大量 netCDF 文件

python - 从文本 block 动态生成生成器函数

Python 列表理解嵌套循环

python - 具有连接功能的列表与生成器理解速度

python - 如何在 python 中使用 if 语句对扩展列表执行求和?

用于访问变量的Python魔术方法?

c - C 中的伪随机数生成器 - 使用时间函数播种

python - 在 python 中为生成器计算均值