Jestem całkiem nowy dla Pythona, ale nigdzie nie mogłem znaleźć rozwiązania mojego problemu.Zliczanie liczby wystąpień na liście krotek
Chcę policzyć wystąpienia ciągu wewnątrz listy krotek.
Oto lista krotek:
list1 = [
('12392', 'some string', 'some other string'),
('12392', 'some new string', 'some other string'),
('7862', None, 'some other string')
]
Próbowałem tego, ale to po prostu drukuje 0
for entry in list1:
print list1.count(entry[0])
Gdy występuje ten sam identyfikator dwukrotnie na liście, to powinien wrócić:
2
1
Próbowałem również zwiększyć licznik dla każdego wystąpienia tego samego identyfikatora, ale nie mogłem w pełni zrozumieć, jak wri to.
* EDYCJA: Korzystanie z niesamowitej odpowiedzi Eumiro. Właśnie zdałem sobie sprawę, że nie wyjaśniłem całego problemu. I rzeczywiście potrzebują całkowitej ilości wpisów, które ma wartość ponad 1. Ale jeśli próbuję robić:
for name, value in list1:
if value > 1:
print value
otrzymuję ten błąd:
ValueError: Too many values to unpack
'Licznik' czyni to tak prostym – jamylak
Dzięki! To naprawdę proste! Właśnie zdałem sobie sprawę, że nie wyjaśniłem całego problemu. Zaktualizowałem oryginalne pytanie. – mackwerk
@Mackwerk - zobacz moją zredagowaną odpowiedź. – eumiro