Możesz np. posłużyć się słownikiem (dictionary)
[ kod on-line ]
numbers = [ 1, 2, 3, 4, 4, 4, 5, 6, 7, 8, 8, 9, 9, 0, 2, 9, 9 ]
# Tworzymy pusty słownik (dictionary) do zliczania wystąpień każdej liczby.
count_dict = {}
# Liczymy wystąpienia każdej liczby w tablicy.
for number in numbers:
if number in count_dict:
count_dict[number] += 1
else:
count_dict[number] = 1
# Wypisujemy liczby, które wystąpiły więcej niż 2 razy.
for number, count in count_dict.items():
if count > 2:
print(f'Liczba {number} (powtórzeń: {count})')
no i też np. Counter jak już zasugerował @Episkopatto;
[ kod on-line ]
from collections import Counter
numbers = [ 1, 2, 3, 4, 4, 4, 5, 6, 7, 8, 8, 9, 9, 0, 2, 9, 9 ]
# Używamy funkcji Counter, aby zliczyć wystąpienia każdej liczby.
count = Counter(numbers)
# Wybieranie liczb, które występują więcej niż 2 razy.
result = [num for num, freq in count.items() if freq > 2]
print(result)
można także użyć np. metody count() dla list-y
[ kod on-line ]
numbers = [ 1, 2, 3, 4, 4, 4, 5, 6, 7, 8, 8, 9, 9, 0, 2, 9, 9 ]
# Tworzymy pustą listę na wynik.
result = []
# Iterujemy przez liczby w tablicy.
for num in numbers:
# Sprawdzamy, czy liczba występuje więcej niż 2 razy.
if numbers.count(num) > 2 and num not in result:
result.append(num)
print(result)