我对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
c.iteritems()
需要被替换为c.items()
。 - micmalti