Proprio come le list comprehension, le set comprehension permettono di creare un insieme con una sola linea di codice. L'unica differenza è l'utilizzo delle parentesi graffe {} invece di [].
s = set()
for i in range(10):
s.add(i**3)
print(s)
s = {i**3 for i in range(10)}
print(s)
Entrambi i programmi stamperanno esattamente lo stesso output: {0, 1, 64, 512, 8, 343, 216, 729, 27, 125}.
Sfida
Dati n parole, ti viene chiesto di stampare tutte le lettere finali uniche di quelle parole in ordine crescente. Per ordinare l'insieme/lista puoi utilizzare la funzione sorted().
L'input contiene una singola linea di parole separate da spazio.
Il programma deve stampare una singola linea di lettere uniche separate da spazio in ordine crescente.
Input
Output
abc def ghi
c f i
hello, how are you doing?
, ? e u w
Importante: Usa le set comprehension per risolvere questa sfida.