domingo, 20 de janeiro de 2013

[Python] Lista sem elementos repetidos

Olá pessoal, nesse post iremos ver como resolver o seguinte problema: temos uma lista e nessa lista tem elementos repetidos, como fazer para termos uma lista contendo os elementos sem repetição? Com poucas linhas de código você consegue resolver esse problema em Python. 

Iremos utilizar a função set(), "set" significa conjunto. Lembrando que uma sequência de conjuntos não permite elementos repetidos. Iremos transformar a lista em um conjunto (isso irá gerar uma sequência sem repetições) e depois iremos tranformar o conjunto em lista novamente (aí sim teremos uma lista sem elementos repetidos).

Exemplo de código:

 

Linha 4: uma lista foi criada com elementos repetidos.

Linha 5: uma sequência set (conjunto) foi criada. A função set() foi utilizada para transformar a nossa lista em um set. Lembrando que sequências set não possuem elementos repetidos. Fazemos isso porque não queremos realmente que a nossa futura lista tenha elementos repetidos.

Linha 6: criamos uma nova lista transformando a sequência myset em uma lista utilizando a função list().

Linha 7: por último mostramos a nova lista sem elementos repetidos.

Saída do programa: [2, 3, 4]


Nenhum comentário: