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

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ß
#3
vote_ok
von eisheiliger (3750 Punkte) - 05.03.2021 um 17:24 Uhr
Quellcode ausblenden Python-Code

"""
#325: Duplikate bis auf Dopplungen aus Liste entfernen
Schreibe eine Methode/Funktion, die eine Liste/Array aufnimmt, die Duplikate entfernt
und diese dann wieder als Rückgabewert oder Referenz zurückgibt.
"""

import numpy as np


def dupyes(arr_in):
    arr_ot = {x: arr_in.count(x) for x in arr_in}
    arr_ot1 = (np.array(list(arr_ot.items())))
    arr_ot2 = []

    for i in range(0, len(arr_ot1)):
        if arr_ot1[i][1] == 1 or arr_ot1[i][1] == '1':
            arr_ot2.append(arr_ot1[i][0])
        else:
            arr_ot2.append(arr_ot1[i][0])
            arr_ot2.append(arr_ot1[i][0])
    print(arr_ot2)


def main():
    dupyes([1, 1, 1, 2, 2, 3])
    dupyes(["a", "a", "b", "c", "c", "c"])


if __name__ == '__main__':
    main()


Kommentare:

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

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