Tout comme les compréhensions de listes, les compréhensions d'ensembles permettent également de créer un ensemble en une seule ligne de code. La seule différence est l'utilisation des accolades {} au lieu des crochets [].
s = set()
for i in range(10):
s.add(i**3)
print(s)
s = {i**3 for i in range(10)}
print(s)
Les deux programmes afficheront exactement le même résultat : {0, 1, 64, 512, 8, 343, 216, 729, 27, 125}.
Défi
Étant donné n mots, vous devez afficher toutes les dernières lettres uniques de ces mots dans l'ordre croissant. Pour trier l'ensemble/la liste, vous pouvez utiliser la fonction sorted().
L'entrée contient une seule ligne de mots séparés par des espaces.
Le programme doit imprimer une seule ligne de lettres uniques séparées par des espaces dans l'ordre croissant.
Entrée
Sortie
abc def ghi
c f i
hello, how are you doing?
, ? e u w
Important : Utilisez des compréhensions d'ensembles pour résoudre ce défi.