我對python相當陌生,但是我一直無法在任何地方找到解決方案。計算元組列表中的出現次數
我想計算一個元組列表中字符串的出現次數。
這裏是元組的列表:
list1 = [
('12392', 'some string', 'some other string'),
('12392', 'some new string', 'some other string'),
('7862', None, 'some other string')
]
我已經試過,但由於相同的ID時,它只是打印0
for entry in list1:
print list1.count(entry[0])
兩次在列表中,這應該返回:
2
1
我也嘗試增加每個相同ID的發生計數器,但不能完全掌握如何wri它。編輯: 使用Eumiro真棒的答案。我只是意識到我沒有解釋整個問題。 我真的需要它有一個值大於1項的總金額但如果我嘗試這樣做:
for name, value in list1:
if value > 1:
print value
我得到這個錯誤:
ValueError: Too many values to unpack
'Counter'使它變得如此簡單 – jamylak
謝謝!這真的很簡單!我只是意識到我沒有解釋整個問題。我更新了原來的問題。 – mackwerk
@Mackwerk - 看到我編輯的答案。 – eumiro