Ähnlich wie die List Comprehension ermöglicht die Set Comprehension, eine Menge mit nur einer einzigen Codezeile zu erstellen. Der einzige Unterschied ist die Verwendung von geschweiften Klammern {} anstelle von [].
s = set()
for i in range(10):
s.add(i**3)
print(s)
s = {i**3 for i in range(10)}
print(s)
Beide Programme geben exakt die gleiche Ausgabe aus: {0, 1, 64, 512, 8, 343, 216, 729, 27, 125}.
Aufgabe
Gegeben sind n Wörter. Sie sollen alle einzigartigen letzten Buchstaben dieser Wörter in aufsteigender Reihenfolge ausgeben. Zum Sortieren der Menge/Liste können Sie die Funktion sorted() verwenden.
Die Eingabe enthält eine einzelne Zeile mit durch Leerzeichen getrennten Wörtern.
Das Programm sollte eine einzelne Zeile mit durch Leerzeichen getrennten einzigartigen Buchstaben in aufsteigender Reihenfolge ausgeben.
Eingabe
Ausgabe
abc def ghi
c f i
hello, how are you doing?
, ? e u w
Wichtig: Verwenden Sie Set Comprehension, um diese Aufgabe zu lösen.