Erros, usos e costumes
Transformação de lista em conjunto e vice-versa
Considere o trecho de código abaixo que copia os elementos de uma lista para um conjunto, com consequente eliminação de repetições:
lista = [10, 50, 30, 10]
conjunto = set()
for x in lista:
conjunto.add(x)
Este código pode ser escrito de forma mais simples por meio do uso da função "set", passando a lista como argumento:
lista = [10, 50, 30, 10]
conjunto = set(lista)
O mesmo comportamento é aplicável para copiar elementos de uma lista para um conjunto, cujo código pode ser escrito como:
conjunto = {'João', 'Maria', 'Abel', 'Joana'}
lista = list(conjunto)
Se a intenção é em seguida percorrer esta lista para reaiizar alguma operação sobre os elementos (imprimir, por exemplo), o código pode ser escrito como:
nomes = {'João', 'Maria', 'Abel', 'Joana'}
for nome in list(nomes):
print(nome)