Como remover duplicatas de uma lista Python
Saiba como remover duplicatas de uma lista em Python.
Exemplo
Remova quaisquer duplicatas de uma lista:
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Exemplo explicado
Primeiro temos uma lista que contém duplicatas:
Uma lista com duplicatas
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Crie um dicionário, usando os itens da Lista como chaves. Isso removerá automaticamente quaisquer duplicatas porque os dicionários não podem ter chaves duplicadas.
Criar um dicionário
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Em seguida, converta o dicionário novamente em uma lista:
Converter em uma lista
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Agora temos uma Lista sem duplicatas e com a mesma ordem da Lista original.
Imprima a lista para demonstrar o resultado
Imprimir a lista
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Criar uma função
Se você gosta de ter uma função onde você pode enviar suas listas, e recuperá-las sem duplicatas, você pode criar uma função e inserir o código do exemplo acima.
Exemplo
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Exemplo explicado
Crie uma função que receba uma Lista como argumento.
Criar uma função
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Crie um dicionário, usando esta lista de itens como chaves.
Criar um dicionário
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Converta o dicionário em uma lista.
Converter em uma lista
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Devolva a lista
Lista de devolução
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Chame a função, com uma lista como parâmetro:
Chame a função
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)
Imprima o resultado:
Imprima o resultado
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)