是否有array_count_values()模拟或最快的方法在Python 3.x中做到这一点



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




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

最佳答案

您可以使用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

关于python - 是否有适用于Python 3.x的array_count_values()类似物或最佳方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39883472/

10-10 23:50