Miten poistaa toistuvat kohteet Python-listasta

Opit, miten poistaa toistuvat kohteet Pythonin Listista.

Esimerkki

Poista kaikki toistuvat kohteet listasta:

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Suorita Esimerkki

Esimerkki selityksestä

Ensiksi, meillä on lista, joka sisältää toistuvia elementtejä:

Toistuvia elementtejä sisältävä lista

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Luo sanakirja lista-elementtien avulla. Tämä poistaa automaattisesti kaikki toistuvat kohteet, koska sanakirjassa ei voi olla toistuvia avaimia.

Luo Sanakirja

mylist = ["a", "b", "a", "c", "c"]
mylist = list( dict.fromkeys(mylist) )
print(mylist)

Sitten, muunna sanakirja takaisin listaan:

Muunna Listiksi

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist)) 
print(mylist)

Nyt meillä on List, joka ei sisällä mitään toistuvia elementtejä ja säilyttää alkuperäisen Listin järjestyksen.

Tulosta Lista näyttääkseen tuloksen:

Tulosta Lista

mylist = ["a", "b", "a", "c", "c"]
mylist = list(dict.fromkeys(mylist))
print(mylist)

Luo Funktio

Jos haluat, että funktio voi lähettää listan ja palauttaa siitä poistettujen toistojen listan, voit luoda funktion ja lisätä siihen koodin esimerkistä.

Esimerkki

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Suorita Esimerkki

Esimerkki Selitys

Luo Funktio, jonka parametrina on Lista.

Luo Funktio

def my_function(x): 
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Luo Sanakirja käyttämällä tätä Listaa avaimena.

Luo Sanakirja

def my_function(x):
  return list( dict.fromkeys(x) )
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Muunna Sanakirja Listaan:

Muunna Listaan

def my_function(x):
  return list( dict.fromkeys(x) ) 
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Palauta Lista:

Palauta Lista

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Kutsu Funktiota käyttämällä listaa parametrina:

Kutsu Funktiota

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)

Tulosta Tulos:

Tulosta Tulos

def my_function(x):
  return list(dict.fromkeys(x))
mylist = my_function(["a", "b", "a", "c", "c"])
print(mylist)