O conteúdo deste guia é fornecido abaixo:
Vamos começar com o primeiro método imediatamente!
Método 1: Usando a lista para definir a conversão
Uma lista em Python pode conter duplicatas, o que significa que não há singularidade como a encontrada nos conjuntos de python. Portanto, uma maneira fácil de detectar se há alguma duplicata dentro de uma lista de Python é convertê -la em um conjunto e comparar o tamanho de ambos.
Para demonstrar isso, comece criando uma lista no Python usando o seguinte código:
listvar = [123,46,11,78,334,46,98,11,90]Depois disso, use o método set () para converter esta lista em um conjunto e armazená -lo dentro de uma variável separada:
setvar = set (listvar)Imprima o número de elementos de ambos usando o método len ():
print ("Elementos na lista:", Len (listvar))Quando este código é executado, ele produz os seguintes resultados no terminal:
De acordo com a saída, o número de elementos da lista é 9 e 7 para o conjunto. Isso significa que há um total de duas duplicatas na lista. Mas, em vez de calcular manualmente duplicatas, você também pode usar a seguinte linha:
print ("Número de duplicatas na lista", Len (listvar) -len (setvar))O trecho de código completo com esta nova declaração de impressão é:
listvar = [123,46,11,78,334,46,98,11,90]Quando este código é executado, ele produz o seguinte resultado no terminal:
Como você pode ver na imagem de saída, há um total de duas duplicatas na lista.
Método 2: Usando a compreensão da lista e o método count ()
Outro método de imprimir as duplicatas de uma lista é usando o método de compreensão da lista para buscar cada valor da lista e depois usar o método count () para verificar sua contagem na lista. Se o resultado do método count () for maior que um, você poderá adicionar esse elemento a uma lista de duplicatas.
Para demonstrar o funcionamento deste método, pegue o seguinte código:
listvar = [123,46,11,78,334,46,98,11,90]Quando este código é executado, ele produz o seguinte resultado em seu terminal:
Como você pode ver na saída, os valores “46” e “11” estavam presentes duas vezes cada.
Método 3: Usando a compreensão da lista com a condição IF-Not-In
Outro método de encontrar duplicatas em uma lista é usando a compreensão da lista e aplicando a condição if-in-in-in.
Pegue o seguinte snippet de código para este método:
listvar = [123,46,11,78,334,46,98,11,90]Neste snippet de código:
Quando este código é executado, ele produz o seguinte resultado em seu terminal:
A partir da saída, pode -se observar que os valores “46” e “11” eram duplicados e, portanto, apenas uma de suas instâncias é deixada na lista de valores únicos.
Conclusão
Para encontrar duplicatas em uma lista, o usuário pode utilizar abordagens diferentes que incluem a conversão da lista em uma string, usando a compreensão da lista com o método count () ou o uso da condição if-in-in com a compreensão da lista. No entanto, o método mais rápido para remover as duplicatas da lista é a conversão da lista em um conjunto.