我是 Python 新手。我试图找到一种简单的方法来计算列表中重复的元素数量,例如
MyList = ["a", "b", "a", "c", "c", "a", "c"]
输出:
a: 3
b: 1
c: 3
原文由 Jojo 发布,翻译遵循 CC BY-SA 4.0 许可协议
我是 Python 新手。我试图找到一种简单的方法来计算列表中重复的元素数量,例如
MyList = ["a", "b", "a", "c", "c", "a", "c"]
输出:
a: 3
b: 1
c: 3
原文由 Jojo 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 Counter
>>> from collections import Counter
>>> MyList = ["a", "b", "a", "c", "c", "a", "c"]
>>> c = Counter(MyList)
>>> c
Counter({'a': 3, 'c': 3, 'b': 1})
原文由 Jayanth Koushik 发布,翻译遵循 CC BY-SA 3.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
您可以使用
count
来做到这一点:或 使用
collections.Counter
: