Я новичок в 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])
Поскольку один и тот же идентификатор дважды появляется в списке, он должен возвращать:
2
1
Я также пытался увеличить счетчик для каждого вхождения одного и того же идентификатора, но не мог понять, как его записать.
* EDIT: Использование Eumiro удивительный ответ. Я просто понял, что я не объяснил всю проблему. Мне действительно нужно общее количество записей, которое имеет значение больше 1. Но если я попытаюсь сделать:
for name, value in list1:
if value > 1:
print value
Я получаю эту ошибку:
ValueError: Too many values to unpack