Miten poistaa toistuvat kohteet Python-listasta
- Edellinen Sivu Pyyntömoduuli
- Seuraava Sivu Käänteinen Merkkijono
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)
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)
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)
- Edellinen Sivu Pyyntömoduuli
- Seuraava Sivu Käänteinen Merkkijono