我对python相当陌生,但我无法在任何地方找到解决我的问题的方法。
我想计算元组列表中字符串的出现次数。
这是元组的列表:
list1 = [
('12392', 'some string', 'some other string'),
('12392', 'some new string', 'some other string'),
('7862', None, 'some other string')
]
我试过了,但它只打印 0
for entry in list1:
print list1.count(entry[0])
由于相同的 ID 在列表中出现两次,这应该返回:
2
1
我还尝试为每次出现相同的 ID 增加一个计数器,但不能完全掌握如何编写它。
*编辑:使用 Eumiro 的绝妙答案。我才意识到我没有解释整个问题。我实际上需要值大于 1 的条目总数。但是如果我尝试这样做:
for name, value in list1:
if value > 1:
print value
我收到此错误:
ValueError: Too many values to unpack