我试图使用预定义列表来计算巨大列表中的值。要计算的值的使用预定义列表计数
预设列表: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
非常大。有没有一种快速pythonic的方式来做到这一点?我不能使用collections Counter
,因为它不会为p
中的值返回0,而不会返回h
。
如何有关使用字典, P = { “一”:0, “B”:0, “C”:0}; 我在h: 如果我在p: p [i] + = 1 – 2015-02-10 11:52:30
@AnkushShah请注意。 – 2015-02-10 11:53:00
@LutzHorn:似乎缩进在注释中不起作用 – 2015-02-10 11:55:12