Erros, usos e costumes
Eliminar repetições de uma lista e ordená-la
Considere o trecho de código abaixo que elimina as repetições de uma lista e em seguida ordena-a:
produtos = ['rabanete', 'alface', 'limão', 'cenoura', 'alface', 'rúcula', 'rabanete']
copia_produtos = list()
for prod in produtos:
if prod not in copia_produtos:
copia_produtos.append(prod)
copia_produtos.sort()
Este código poder ser escrito de forma mais simples utilizando a função "set", a exemplo de:
produtos = ['rabanete', 'alface', 'limão', 'cenoura', 'alface', 'rúcula', 'rabanete']
copia_produtos = list(set(produtos))
copia_produtos.sort()
ou, então:
produtos = ['rabanete', 'alface', 'limão', 'cenoura', 'alface', 'rúcula', 'rabanete']
copia_produtos = sorted(set(produtos))
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:
produtos = ['rabanete', 'alface', 'limão', 'cenoura', 'alface', 'rúcula', 'rabanete']
for prod in sorted(set(produtos)):
print(prod)