4 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果您只想要一個(gè)項(xiàng)目的計(jì)數(shù),請(qǐng)使用以下count
方法:
>>> [1, 2, 3, 4, 1, 4, 1].count(1) 3
如果要計(jì)算多個(gè)項(xiàng)目,請(qǐng)不要使用此項(xiàng)。count
在循環(huán)中調(diào)用需要在每個(gè)count
調(diào)用的列表上單獨(dú)傳遞,這對(duì)性能來(lái)說(shuō)可能是災(zāi)難性的。如果您想要計(jì)算所有項(xiàng)目,甚至只計(jì)算多個(gè)項(xiàng)目,請(qǐng)使用Counter
,如其他答案中所述。

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果您使用的是Python 2.7或3,并且您希望每個(gè)元素出現(xiàn)次數(shù):
>>> from collections import Counter
>>> z = ['blue', 'red', 'blue', 'yellow', 'blue', 'red']
>>> Counter(z)
Counter({'blue': 3, 'red': 2, 'yellow': 1})

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
另一種在字典中獲取每個(gè)項(xiàng)目出現(xiàn)次數(shù)的方法:
dict((i, a.count(i)) for i in a)
添加回答
舉報(bào)