使用字典计算列表中的项目

新手上路,请多包涵

假设我有一个项目列表,例如:

 ['apple', 'red', 'apple', 'red', 'red', 'pear']

我想要一个字典来计算每个项目在列表中出现的次数。所以对于上面的列表,结果应该是:

 {'apple': 2, 'red': 3, 'pear': 1}

我怎样才能在 Python 中简单地做到这一点?


如果您只对计算列表中 单个 元素的实例感兴趣,请参阅 如何计算列表项的出现次数? .

原文由 Sophie 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 331
1 个回答

在 2.7 和 3.1 中,有专门的 Counterdict 子类)用于此目的。

 >>> from collections import Counter
>>> Counter(['apple','red','apple','red','red','pear'])
Counter({'red': 3, 'apple': 2, 'pear': 1})

原文由 Odomontois 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题