Assim como a compreensão de listas, a compreensão de conjuntos também permite criar um conjunto com uma única linha de código. A única diferença é o uso de chaves {} em vez de [].
s = set()
for i in range(10):
s.add(i**3)
print(s)
s = {i**3 for i in range(10)}
print(s)
Ambos os programas vão imprimir exatamente a mesma saída: {0, 1, 64, 512, 8, 343, 216, 729, 27, 125}.
Desafio
Dadas n palavras, você deve imprimir todas as últimas letras únicas dessas palavras em ordem crescente. Para ordenar o conjunto/lista, você pode usar a função sorted().
A entrada contém uma única linha de palavras separadas por espaço.
O programa deve imprimir uma única linha de letras únicas separadas por espaço em ordem crescente.
Entrada
Saída
abc def ghi
c f i
hello, how are you doing?
, ? e u w
Importante: Use a compreensão de conjuntos para resolver este desafio.