【发布时间】:2013-04-07 11:13:01
【问题描述】:
我对 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
【问题讨论】:
标签: python list tuples counting