Python Znajdź duplikat na liście

Python Znajdź duplikat na liście
"Listy są jednym z najbardziej wszechstronnych i użytecznych typów danych w Pythonie. Pozwalają nam przechowywać kolekcję różnego rodzaju elementów. Jednak listy są bardzo elastyczne i mogą pozwolić na zmianę lub dodanie wartości w czasie wykonywania.

Oznacza to, że możliwe jest dodanie duplikatów do listy. Dlatego w tym samouczku omówimy różne metody sprawdzenia, czy lista zawiera jakiekolwiek zduplikowane wartości."

Metoda 1 - za pomocą Count ()

Jeśli masz małą listę i szukasz stosunkowo prostego i czystego sposobu sprawdzania duplikatów na swojej liście, możesz użyć funkcji Count.

Przykładowy kod jest pokazany poniżej:

LS = [1,2,3,2,2,1,2,2,3,4,3,2]
dup = x dla x w ls, jeśli ls.Count (x)> 1
Drukuj (dup)

Kod powyżej używa pętli do iteracji każdego elementu na liście i policzenia jej wyglądu. Jeśli wartość jest duplikatem, jest dodawana do zestawu dup.

Powstała wartość jest jak pokazana:

Python List_dup.py
1, 2, 3

Wyjście reprezentuje zduplikowane elementy na liście.

Metoda 2 - Za pomocą zestawów

Jedną z najbardziej wydajnych metod znajdowania duplikatów na liście Python są zestawy. Ustawiona struktura danych w Pythonie nie może zawierać żadnych zduplikowanych wartości; Dlatego możemy użyć kodu, jak pokazano:

LS = [1,2,3,2,2,1,2,2,3,4,3,2]
print (lista (set (ls)))

Zaczynamy od uzyskania unikalnych elementów początkowej listy. Ponieważ zestaw nie może zawierać duplikatów, będzie zawierać tylko jeden unikalny element. Następnie możemy przekonwertować ten zestaw z powrotem na typ listy i zwrócić:

$ Python List_dup.py
[1, 2, 3, 4]

Metoda 3 - Moduł Python itereration_utilites

Moduły iteration_utility w Python dostarczają nam funkcji duplikatów, która pozwala nam uzyskać duplikaty wartości z listy.

Przykładem jest to, jak pokazano poniżej:

Z ITeration_utilites Import duplikatów
LS = [1,2,3,2,2,1,2,2,3,4,3,2]
druk (lista (duplikates (ls)))

Kod powyżej używa funkcji duplicates () z modułu iteration_utility, aby uzyskać zduplikowane wartości. Następnie konwertujemy je na listę i drukujemy. Powstała wartość jest jak pokazana:

Python List_dup.py
[2, 2, 1, 2, 2, 3, 3, 2]

Zamknięcie

Ten samouczek bada różne metody i techniki znajdowania duplikatów na danej liście.