Есть ли аналог array_count_values() для Python 3.x или лучший способ сделать это?

#python

#python

Вопрос:

Есть ли аналог array_count_values() или самый быстрый способ сделать это в Python 3.x

От

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

Для

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

Ответ №1:

Вы можете подсчитать вхождение каждого элемента в список, используя 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 ссылка

Комментарии:

1. Ваше исправление по-прежнему недействительно. Вы не можете передавать подобные аргументы list() . В вашем случае вы бы создали список с помощью []