Cześć wszystkim!
Mam kod funkcji, która w argumencie dostaje listę z pewnymi elementami. Jeżeli wśród nich są zduplikowane elementy, wówczas pierwszy występujący element powinien być zachowany, natomiast gdy za drugim razem okazuje się że taki element już występuje, wówczas powinien być on zastąpiony słowem "DUPLIKAT". Ogólnie całość powinna wyglądać tak:
LISTA WEJŚCIOWA:
['Artur', 'Adam', 'Jacek', 'Artur', 'Zuza', 'Stefan', 'Zbigniew', 'Jacek']
FUNKCJA ZWRACA LISTĘ:
['Artur', 'Adam', 'Jacek', 'DUPLIKAT', 'Zuza', 'Stefan', 'Zbigniew', 'DUPLIKAT']
Napisałam taki oto kod:
def pokazDuplikaty(tablica_wejsciowa):
tablica_temp = tablica_wejsciowa
duplikaty = 0 #licznik duplikatów
for i in range(len(tablica_wejsciowa)):
for j in range(len(tablica_temp)):
if tablica_wejsciowa[i] == tablica_temp[j]:
duplikaty += 1
if duplikaty >= 2:
tablica_wejsciowa[i] = "DUPLIKAT"
duplikaty = 0
break
return tablica_wejsciowa
Jednak nie działa on tak jak należy. Podejrzewam, że pogubiłam się gdzieś w pętlach. Możecie pomóc?