是否有用于Python 3.x的array_count_values()模拟或最佳方法吗?

时间:2016-10-05 20:54:01

标签: python

在Python 3.x中是否有array_count_values()模拟或最快的方法来执行此操作

d = ["1", "this", "1", "is", "Sparta", "Sparta"]

{
  '1': 2,
  'this': 1,
  'is': 1,
  'Sparta': 2
}

1 个答案:

答案 0 :(得分:4)

您可以使用Counter计算列表中每个元素的出现次数:

from collections import Counter

l = [1, "this", 1, "is", "Sparta", "Sparta"]
print(Counter(l))

打印

Counter({1: 2, 'Sparta': 2, 'this': 1, 'is': 1})

repl.it link