dictionary mit list-elementen befüllen
Verfasst: Donnerstag 22. April 2021, 18:17
Hallo zusammen,
ich versuche, ein dictionary mit den Elementen einer Liste zu befüllen und danach auszugeben.
Es wäre saunett, wenn jemand mir kurz meine(n) Fehler erklären könnte!
Im Prinzip überprüfe ich mit folgendem kurzen Code, ob in einer Liste Elemente doppelt vorkommen und wenn ja, gibt die Funktion das erste solche Element zurück.
Dazu überprüfe ich, ob das betreffende Element bereits im Dictionary ist und schreibe es andernfalls rein...
Zwei Fragen:
- Warum funktioniert die Anweisung in Zeile 8 als Alternative zu Zeile 7 nicht? Sollte doch eigentlich dasselbe machen...
- Wie schaffe ich es, das erstellte und gefüllte dictionary auszugeben? Wollte das in Zeile 9 machen...
1 def duplicate(array):
2 hashy = {}
3 for index in array:
4 if hashy.get(index):
5 return index
6 else:
7 hashy[index] = True
8 #hashy.udpate({index: 'True'})
9 #print(hashy)
10 print(duplicate(["a", "b", "c", "d", "c", "e", "f"]))
Also, falls jemand kurz die Zeit für diese Fragen findet, würd ich mich freuen!
ich versuche, ein dictionary mit den Elementen einer Liste zu befüllen und danach auszugeben.
Es wäre saunett, wenn jemand mir kurz meine(n) Fehler erklären könnte!
Im Prinzip überprüfe ich mit folgendem kurzen Code, ob in einer Liste Elemente doppelt vorkommen und wenn ja, gibt die Funktion das erste solche Element zurück.
Dazu überprüfe ich, ob das betreffende Element bereits im Dictionary ist und schreibe es andernfalls rein...
Zwei Fragen:
- Warum funktioniert die Anweisung in Zeile 8 als Alternative zu Zeile 7 nicht? Sollte doch eigentlich dasselbe machen...
- Wie schaffe ich es, das erstellte und gefüllte dictionary auszugeben? Wollte das in Zeile 9 machen...
1 def duplicate(array):
2 hashy = {}
3 for index in array:
4 if hashy.get(index):
5 return index
6 else:
7 hashy[index] = True
8 #hashy.udpate({index: 'True'})
9 #print(hashy)
10 print(duplicate(["a", "b", "c", "d", "c", "e", "f"]))
Also, falls jemand kurz die Zeit für diese Fragen findet, würd ich mich freuen!