Remova duplicatas de uma lista de Python

Remova duplicatas de uma lista de Python
A estrutura de dados da lista é bastante popular entre os programadores e usuários do Python. Às vezes, os usuários encontram valores duplicados na lista e não conseguem removê -los. Se sim, então este guia é para você. Dentro deste guia, discutiremos vários métodos para remover valores duplicados de uma estrutura de dados de lista. Vamos dar uma nova olhada.

Método 01: ingênuo

Comece abrindo a concha do terminal com “Ctrl+Alt+T”. Faça um novo arquivo Python com a instrução "Touch". O arquivo “dup.PY ”será aberto usando o comando do editor“ GNU Nano ”:

$ touch dup.py
$ Nano dup.py

Depois de abrir o arquivo no editor de nano, adicione o suporte do Python no início. A lista de tipos inteiros foi inicializada, com alguns de seus valores sendo repetidos. A declaração de impressão está exibindo a lista convertendo seu valor em um tipo de string. Outra lista vazia, "arr", foi inicializada. O loop "for" será usado para simplesmente colocar a primeira ocorrência de um valor de lista e adicioná -lo à nova lista "arr" usando a função "Anexo". A lista recém -feita será impressa:

#! /usr/bin/python3
Lista = [1, 4, 6, 7, 10, 2, 1, 4, 3]
Arr = []
Para eu na lista
Se eu não estiver no arr:
Arr.acrescentar()
Imprima (“A lista após a atualização:“ + str (arr))

Ao executar o arquivo python, o terminal foi exibido pela lista original e a nova sem duplicatas:

$ python3 dup.py

Método 02: Compreensão da lista

O método de compreensão da lista é bastante semelhante ao método ingênuo. A única mudança é a posição de usar o método Apênd. Abra o mesmo arquivo “dup.py ”para atualizar seu código. O método de compreensão da lista é mostrado como a mistura de “for” loop e “if” declaração com a função append (). O restante do código é o mesmo:

#! /usr/bin/python3
Lista = [1, 4, 6, 7, 10, 2, 1, 4, 3]
Imprima (“A lista antes da atualização:“ + str (lista))
Arr = []
[Arr.append () para i na lista se eu não estiver no ARR]:
Imprima (“A lista após a atualização:“ + str (arr))

Depois de executar o arquivo python, temos o resultado esperado, eu.e., A lista original e atualizou a nova lista:

$ python3 dup.py

Método 03: Enumere com a compreensão da lista

Você pode utilizar a função enumerada dentro da compreensão da lista para evitar duplicatas na lista. Basta abrir o arquivo “dup.py ”, e adicione o método de enumerado dentro da linha de compreensão da lista entre o loop“ for ”. A lista antiga e a lista atualizada sem duplicatas serão exibidas no shell com o uso da instrução "impressão" no código:

#! /usr/bin/python3
Lista = ["l", "i", "n", "u", "x", "l", "n"]
Imprima (“A lista antes da atualização:“ + str (lista))
Arr = [i para n, i em enumerado (list) se eu não na lista [: n]]
Imprima (“A lista após a atualização:“ + str (arr))

O arquivo foi executado e o resultado exibiu a lista original primeiro, depois a nova lista atualizada que não possui valores duplicados. A função enumerada também ordenou a lista:

$ python3 dup.py

Exemplo 04: Função set ()

A função set () é bem conhecida por remover duplicatas da lista. Ele remove as duplicatas, mas altera a ordem de uma lista por conta própria. Então, abra o arquivo dup.py e adicione a inicialização da lista. A lista original foi impressa. Em seguida, usamos o método "set ()" em "Lista" para remover duplicatas e converter novamente as restantes em uma lista. A lista resultante foi atualizada e exibida no shell novamente:

#! /usr/bin/python3
Lista = ["l", "i", "n", "u", "x", "l", "n"]
Imprima (“A lista antes da atualização:“ + str (lista))
List = List (Set (List))
Imprima (“A lista após atualização:“ + str (lista))

Ao executar o arquivo python, a lista original e, em seguida, a atualizada foi exibida.

$ python3 dup.py

Método 05: Coleções.Ordenddict

As coleções de módulos também podem ser usadas para esse fim. Basta importar o pacote OrderedDict da biblioteca de "coleções". Inicialize a lista e imprima -a. Uma nova variável, "arr", é usada para obter a lista gerada pelo "ordenado.Dito.FromKeys () ”Método e ignorando a lista original nela. A variável da lista recém -criada será exibida:

#! /usr/bin/python3
De coleções importando o ordereddict
Lista = ["l", "i", "n", "u", "x", "l", "n"]
Imprima (“A lista antes da atualização:“ + str (lista))
Arr = List (OrderedDict.FromKeys (Lista))
Imprima (“A lista após a atualização:“ + str (arr))

A execução mostra o resultado esperado. A primeira lista é a original, e a segunda é a lista atualizada sem duplicatas:

$ python3 dup.py

Conclusão:

Este artigo apresentou vários métodos para remover duplicatas da lista, eu.e., Lista Compreensão, Set () Funções, Enumerar, Coleções.Importação de pacote OrderedDict. Esperamos.