Python finn duplikat i listen

Python finn duplikat i listen
Lister er en av de mest allsidige og nyttige datatypene i Python. De lar oss lagre en samling av elementer av forskjellige typer. Imidlertid er lister veldig fleksible og kan tillate verdier å endres eller legges til under kjøretid.

Dette betyr at det er mulig å legge til dupliserte verdier i en liste. Derfor, i denne opplæringen, vil vi diskutere forskjellige metoder for å sjekke om en liste inneholder noen duplikatverdier.”

Metode 1 - Bruke telling ()

Hvis du har en liten liste og leter etter en relativt enkel og ren måte å se etter duplikater på listen din, kan du bruke tellefunksjonen.

Et eksempelkode er som vist nedenfor:

LS = [1,2,3,2,2,1,2,2,3,4,3,2]
dup = x for x i ls hvis ls.telle (x)> 1
trykk (DUP)

Koden over bruker en for loop for å iterere hvert element i listen og telle utseendet. Hvis verdien er en duplikat, legges den til DUP -settet.

Den resulterende verdien er som vist:

python list_dup.py
1, 2, 3

Utgangen representerer duplikatelementene i listen.

Metode 2 - Bruke sett

En av de mest effektive metodene for å finne duplikater i en Python -liste er sett. Den angitte datastrukturen i Python kan ikke inneholde noen duplikatverdier; Derfor kan vi bruke koden som vist:

LS = [1,2,3,2,2,1,2,2,3,4,3,2]
Print (List (Set (LS)))

Vi starter med å få de unike elementene i den første listen. Siden et sett ikke kan inneholde duplikater, vil det bare inneholde ett unikt element. Vi kan deretter konvertere dette settet tilbake til en listetype og returnere:

$ python list_dup.py
[1, 2, 3, 4]

Metode 3 - Python Iteration_utilities Module

Iterasjons_utilitetsmodulene i Python gir oss duplikatfunksjonen, som lar oss få dupliserte verdier fra en liste.

Et eksempel er som vist nedenfor:

Fra iterasjon_utiliteter importerer duplikater
LS = [1,2,3,2,2,1,2,2,3,4,3,2]
Print (List (Duplicates (LS)))

Koden over bruker duplikater () -funksjonen fra ITERATION_UTITIES -modulen for å få duplikatverdiene. Vi konverterer dem til en liste og skriver dem ut. Den resulterende verdien er som vist:

python list_dup.py
[2, 2, 1, 2, 2, 3, 3, 2]

Lukking

Denne opplæringen undersøker forskjellige metoder og teknikker for å finne dupliserte verdier i en gitt liste.