Python :: Aufgabe #325 :: Lösung #3
5 Lösungen
#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ß
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
von eisheiliger (3750 Punkte)
- 05.03.2021 um 17:24 Uhr
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
Seite 1 von 0
1