Python liczą unikalne wartości na liście

Python liczą unikalne wartości na liście
W Pythonie pojawiły się kilka scenariuszy, kiedy będziemy chcieli policzyć liczbę unikalnych elementów na liście. Elementy, które istnieją tylko raz na liście, są określane jako unikalne elementy. Wiele razy informacje są kompilowane w określony sposób, które dołączają powtarzające się wprowadzanie użytkownika. Wymagane są tylko unikalne elementy listy lub tablicy.

Na liście unikalne elementy to zestaw różnych elementów, które nie są dość identyczne. Często nie musimy pobierać żadnych powtarzających się elementów z listy. Możemy to osiągnąć, stosując techniki, zestawy, metody i różne techniki siły brutalnej. Ten artykuł zawiera trzy sposoby uzyskania odrębnych liczb z listy i obliczenia liczby unikalnych elementów na liście za pomocą różnych ilustracji.

Użyj techniki Brute Force

Python wykorzystuje standardowe podejście Brute Force, aby policzyć unikalnych członków listy. Proces ten jest czasochłonny, ponieważ zużywa długi czas i dużą przestrzeń. Ta technika rozpocznie się od pustej listy i zmiennej liczby zainicjowanej do 0. Przejdziemy listę od początku do końca, szukając wartości na pustej liście. Następnie dodalibyśmy go i podnieśliśmy wartość zmiennej zliczania tylko o jeden. Nie możemy policzyć wartości ani dodać ich do pustej listy, jeśli nie jest to zawarte na pustej liście.

importować Numpy jako NP
importować matplotlib.Pyplot as Plt
L = [12, 32, 77, 5, 5, 12, 90, 32]
Drukuj („Wprowadzona lista:”, L)
L1 = []
Count = 0
Dla J in L:
Jeśli J nie w L1:
Count = Count + 1
L1.Dodatek (j)
Drukuj („Lista bez powtarzania wartości:”, L1)
Drukuj („Liczba unikalnych wartości na liście:”, liczba)

Na początku programu importujemy wymagane biblioteki Numpy jako NP i Matplotlib.Pyplot as Plt. Zadeklarowaliśmy listę. Zawiera niektóre powtarzane wartości i niektóre unikalne wartości. Korzystamy z instrukcji drukowania, aby pokazać elementy wprowadzonej listy. Następnie bierzemy pustą listę i zainicjujemy zmienną do 0. Ta zmienna liczy liczby wprowadzone na liście.

Zastosowaliśmy pętlę „for” do iteracji za pomocą każdej wartości listy. Zainicjujemy zmienną pętli 'j.„Zastosujemy instrukcję„ drukuj ”, która zwraca listę, która pokazuje unikalne elementy i„ liczba ”unikalnych wartości zdefiniowanej listy.

Po uruchomieniu wyżej wymienionego kodu otrzymujemy elementy oryginalnej listy i listy bez powtarzania wartości. Na określonej liście znajduje się pięć unikalnych wartości.

Użyj metody liczników, aby znaleźć unikalne elementy listy

W tej technice skorzystamy z metody licznika biblioteki „kolekcji”. Metoda licznika () jest stosowana do wygenerowania słownika w tym przykładzie. Klucze mogą stać się unikalnymi elementami, a wartości byłyby liczbą odrębnego elementu. Zrobimy listę z klawiszami słownika i wyświetlimy długość zdefiniowanej listy.

importować Numpy jako NP
importować matplotlib.Pyplot as Plt
Z kolekcji importowych
L = [12, 32, 77, 5, 5, 12, 90, 32, 77, 10, 45]
Drukuj („Wprowadzona lista:”, L)
L_1 = licznik (L).Klucze()
Drukuj („Lista bez powtarzania wartości:”, L)
Drukuj („Liczba unikalnych wartości na liście to:”, Len (L_1))

Rozpoczniemy kod od zintegrowania dwóch bibliotek, Numpy jako NP i Matplotlib.Pyplot as Plt. Wprowadziliśmy również metodę Counter () z biblioteki „kolekcje”. Lista o nazwie „L” została ogłoszona. Ma pewne liczby, które są powtarzane, a niektóre są wyjątkowe. Instrukcja drukowania została wykorzystana do pokazania zawartości wprowadzonej listy.

Używamy funkcji Counter (), aby utworzyć nieprojektowany kolekcja ze zmiennymi słownikowymi dla komponentów i danych słownika dla zliczeń. Skonstruowaliśmy nową listę według oryginalnej listy, przechowując tylko elementy, dla których kluczowe wartości są wymienione tylko raz. Wreszcie użyliśmy polecenia „drukuj”, które zwraca listę zawierającą unikalnych członków deklarowanej listy i ich „liczba.'

W wyjściu otrzymaliśmy listę bez powtarzanych elementów, a także liczby tych unikalnych wartości listy.

Użyj metody zestawu, aby uzyskać unikalne elementy

Będziemy liczyć odrębne elementy z listy w Python za pomocą zestawu. Zastosowalibyśmy wbudowany typ danych o nazwie zestaw tej funkcji. Zaczniemy od listy i przekształcimy to później w zestaw. Zestawy, choć wszyscy zakładamy, nie zawierałyby powtarzanych członków. Obejmie to tylko unikalne wartości, a my skorzystamy z metody długości () do wyświetlenia długości listy.

importować Numpy jako NP
importować matplotlib.Pyplot as Plt
Lista = [12, 32, 77, 12, 90, 32, 77, 45,]
drukuj („Wprowadzona lista:”, lista)
l = set (lista)
Drukuj („Lista bez powtarzania wartości:”, L)
Drukuj („Liczba unikalnych wartości na liście:”, Len (L))

Po pierwsze, uwzględniamy biblioteki Numpy jako NP i Matplotlib.Pyplot as Plt. Zainicjujemy zmienną i definiujemy kilka powtarzanych i unikalnych elementów dla listy. Następnie używamy instrukcji „drukuj” do reprezentowania zdefiniowanej listy. Teraz stosujemy metodę set (). Podaliśmy zdefiniowaną listę jako parametr tej funkcji. Ta funkcja po prostu przekształca wymaganą listę do zestawu.

Set to wbudowany zestaw danych Pythona. Zainicjujemy inną zmienną „L”, aby przechowywać wszystkie unikalne członki listy. Teraz stosujemy instrukcję „drukuj” do wyświetlania unikalnych elementów i do wyświetlania liczby wartości listy za pomocą funkcji len ().

Wniosek

Omówiliśmy unikalne elementy listy w tym samouczku. Ponadto zawarliśmy różne podejścia do identyfikacji unikalnych elementów listy. Oceniliśmy także unikalne komponenty listy, a następnie wyświetliśmy sumę. Wszystkie podejścia są bardzo dobrze zdefiniowane z ilustracjami. Wszystkie instancje są również opisane, co pomogłoby użytkownikowi lepiej zrozumieć procedury. W zależności od wymagań i preferencji użytkownicy wykorzystają dowolną metody do określenia liczby unikalnych komponentów na liście.