Python :: Aufgabe #325 :: Lösung #2

5 Lösungen Lösungen öffentlich
#325

Duplikate bis auf Dopplungen aus Liste entfernen

Anfänger - Python von JKooP - 21.02.2021 um 11:24 Uhr
Gegeben ist eine sortierte Liste, welche alle gängigen Datentypen aufnehmen kann.
Dabei sind alle Werte des gleichen Typs. Statt der Liste können auch Arrays genutzt werden.

Beispiele:
List<int> {1, 1, 1, 2, 2, 3}
List<char> {‘a’, ‘a’, ‘b’, ‘c’, ‘c’, ‘c’}

Aus dieser Liste sollen jetzt alle Duplikate entfernt werden, wobei hier jeder Wert 2-mal vorkommen darf.

Lösung:
List<int> {1, 1, 2, 2, 3}
List<char> {‘a’, ‘a’, ‘b’, ‘c’, ‘c’}

Schreibe eine Methode/Funktion, die eine Liste/Array aufnimmt, die Duplikate entfernt
und diese dann wieder als Rückgabewert oder Referenz zurückgibt.

Viel Spaß
#2
vote_ok
von bdoc137 (260 Punkte) - 05.03.2021 um 20:51 Uhr
Quellcode ausblenden Python-Code

def duplikate(liste):
    b=[]

    liste=sorted(liste)
    for i in liste:
        if i not in b:
            count=0      
            b.append(i)
            count=count+1
        
        elif i in b:
            if count==1:
                b.append(i)
                count=count+1
            elif count>2:
                    continue
    return(b)

print(duplikate([2,2,3,4,3,3,4,4,5,1,1,7,8,8,9]))


Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben