Jak odstranit duplikáty ze seznamu Python
Přečtěte si, jak odstranit duplikáty ze seznamu v Pythonu.
Příklad
Odstraňte všechny duplikáty ze seznamu:
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Příklad vysvětlen
Nejprve máme seznam, který obsahuje duplikáty:
Seznam s duplikáty
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Vytvořte slovník pomocí položek seznamu jako klíčů. Tím se automaticky odstraní všechny duplikáty, protože slovníky nemohou mít duplicitní klíče.
Vytvořte slovník
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Poté převeďte slovník zpět na seznam:
Převést na seznam
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Nyní máme Seznam bez jakýchkoli duplikátů a má stejné pořadí jako původní Seznam.
Vytiskněte seznam a demonstrujte výsledek
Vytiskněte seznam
mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)
Vytvořte funkci
Pokud chcete mít funkci, kde můžete odesílat své seznamy a získat je zpět bez duplikátů, můžete vytvořit funkci a vložit kód z výše uvedeného příkladu.
Příklad
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Příklad vysvětlen
Vytvořte funkci, která jako argument vezme seznam.
Vytvořte funkci
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Vytvořte slovník pomocí těchto položek seznamu jako klíče.
Vytvořte slovník
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Převeďte slovník na seznam.
Převést na seznam
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Vraťte seznam
Seznam návratů
def my_function(x):
return list(dict.fromkeys(x))
mylist =
my_function(["a", "b", "a", "c", "c"])
print(mylist)
Zavolejte funkci se seznamem jako parametrem:
Zavolejte funkci
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)
Vytiskněte výsledek:
Vytiskněte výsledek
def my_function(x):
return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)