Im пытается подсчитать значения в огромном списке, используя предопределенный список.Подсчет с использованием предопределенного списка
Предустановленные список значений для подсчета: p = ['a', 'b', 'c']
огромный список, на котором подсчет должно быть сделано: h = ['a', 'c', 'd', 'c'.....]
В настоящее время им с помощью
count = []
for item in p:
count.append(h.count(item))
Out: count = [1,0,2]
Этот метод, однако, очень медленно если h
очень большой. Есть ли быстрый питонический способ сделать это? Я не могу использовать collections Counter
, так как он не возвращает мне 0s для значений, которые присутствуют в p
, но не в h
.
как об использовании Dict, р = { "а": 0, "B": 0, "C": 0}; для i в h: если i в p: p [i] + = 1 –
@AnkushShah Отказ, пожалуйста. –
@LutzHorn: кажется, что отступы не работают в комментариях. –