Kolekcje liczników Python

Kolekcje liczników Python
Dowiesz się, jak liczyć elementy za pomocą klasy „licznika” z modułu kolekcji Pythona w tym przewodniku. Klasa kontratakowa oferuje bardzo pitykoniczny sposób zliczania elementów w krotkach, listach, strunach, dykt i innych rodzajach danych. Biegotnienie w zliczaniu elementów/obiektów/danych jest przydatną zdolnością dla każdego programisty Pythona, ponieważ jest to typowe działanie w programowaniu. Podklasa słownika Python jest dostarczana przez klasę licznika, która dodaje wiele praktycznych metod szybkiego zliczenia elementów w innym obiekcie. Na przykład łatwo jest zwrócić liczbę elementów, najczęściej używane elementy, a nawet wykonywać operacje matematyczne na różnych elementach.

Co to jest licznik w Pythonie?

Podklasa Pythona jest znana jako licznik. Jest to nieuporządkowana lub nieprojektowana kolekcja, w której elementy są przechowywane jako klawisze i liczą się jako wartość. Liczba elementu licznika może być liczbą całkowitą, która jest zerowa, ujemna lub dodatnia. Jednak jego klucze i wartości są nieograniczone. Mimo że wartości powinny być liczbami, możemy również przechowywać inne obiekty.

Dlaczego warto używać licznika?

Podobnie do obiektów hashtańskich, licznik przechowuje dane jako nieuporządkowane kolekcja. Elementy iteracyjnej listy można policzyć za pomocą tej metody. Licznik ułatwia wykonywanie operacji arytmetycznych, takich jak dodanie, przecięcie, odejmowanie i związek. Elementy innego licznika mogą być również policzone przez licznik.

Jak utworzyć kontratak

Najpierw utwórzmy pusty lub manekinowy obiekt. Klasa „licznika” musi być najpierw zaimportowana z modułu „kolekcji”. Następnie możemy utworzyć obiekt.

Spójrzmy na niektóre z cech, który właśnie stworzyliśmy. Na przykład możemy użyć metody type () do określenia jej typu. Dodatkowo możemy potwierdzić, że naszym kontratakiem jest podklasa Słownika Pythona.

Teraz, gdy znasz klasę kontratakową, zacznijmy od stworzenia naszego pierwszego kontrataku (bez pustego).

Licznik z obiektem stringowym

Ciąg jest przekazywany do przeciwdziałania w poniższym przykładzie. Wynik to słownik w formacie pary klucza/wartości, w którym klucz reprezentuje element, a wartość reprezentuje liczbę. Liczba pustych przestrzeni w naszym ciągu jest również liczona jako element.

Liczba elementów w naszym ciągu jest zwracana przez licznik. Elementy są sortowane według tego, jak często każdy element pojawia się w obiekcie. Widzimy, że nasz ciąg zawiera przestrzenie i literę „o” dwa razy i tak dalej.

Kontratak z obiektem listy

Iteralny obiekt z elementami zamkniętymi w nawiasach kwadratowych to lista. Gdy licznik otrzymuje listę elementów, elementy te są przekształcane w obiekty hashtable, w których klawisze są elementami listy, a wartości są ich liczbą.

Kontratak z obiektem Dict

Elementy słownika są przechowywane w kręconych aparatach ortodontycznych i są reprezentowane jako pary klucza/wartości. Gdy tylko słownik zostanie przekazany do licznika, jest przekształcany w obiekt do hashtalny, w którym elementy służą jako klawisze, a wartości to liczba elementów w słowniku.

Kontratak z obiektem krotnym

Tuple to zbiór rzeczy, które są zamknięte w okrągłych nawiasach oddzielonych przecinkami. Licznik dostarcza liczby elementów w określonym krotce. Krotka jest przekształcana w obiekt hashtalny po przekazaniu go do licznika, przy czym elementy służą jako klawisze, a wartości to liczba elementów w danym krotce.

Dostęp do wartości liczników

Ponieważ podklasa dyktmy jest zwracana przez kontratak, można użyć funkcji słownika w celu uzyskania liczby elementu w tym słowniku. Korzystając z licznika, możemy dowiedzieć się, ile wystąpień konkretnej litery jest obecnych w naszym ciągu.

Jak widać, nasz ciąg ma dwa przypadki litery „O” i „A”. Nawet liczby obiektów, które nie są obecne w naszym obiekcie, można uzyskać. Jednak 0 jest zwracane jako wyjście.

Powoduje to, że Keyerror w standardowym słowniku Python. Unikaj tego jednak klasa licznika, która zastępuje domyślne zachowanie.

Znalezienie najczęstszych przedmiotów

Możesz użyć funkcji MOST_COMMON (), aby uzyskać listę z grupą elementów według tego, jak często się pojawiają/występują. Ta funkcja zwraca obiekt listy (elementy, liczba), które są ułożone zgodnie z liczbą elementów. Obiekty zliczające są prezentowane w kolejności ich początkowego wyglądu. Najczęstsze elementy „N” są zwracane, jeśli przekazujesz wartość liczb całkowitą „N” jako wejście do metody most_common (). Wszystkie obiekty/elementy w liczniku są zwracane przez najmocniej.

Lista krotek jest zwracana, która jest sortowana według tego, jak często występują.

Wprowadzenie wartości indeksu w funkcji MOST_COMON () pozwala nam znaleźć występowanie elementu w określonym indeksie.

Podobnie, uzyskując ostateczny indeks lub przekazując indeks jako -1, możemy znaleźć najdroższy element.

Teraz, aby znaleźć N liczbę najbardziej wystąpionych obiektów, powiedzmy, że 3 najbardziej wystąpiły obiekty, możemy przekazać wartość interfejsu 3 w funkcji MOST_COMMON ().

Aktualizacja wartości liczników

Wartości w liczniku można również zmodyfikować, co jest jedną z wielkich cech licznika Pythona. Metodę aktualizacji () może być użyta do osiągnięcia tego. Metoda aktualizuje istniejące wartości, jeśli odbiera inną iteralną.

Spójrzmy, w jaki sposób możemy użyć klasy licznika kolekcji, aby najpierw zliczyć elementy, a następnie przekazać inną funkcję iterable do aktualizacji (), aby zaktualizować liczbę.

Jak można zobaczyć, wartości są aktualizowane na miejscu i są liczone przez licznik.

Usuwanie wartości liczników

Usuwanie elementu/obiektu z licznika jest również bardzo proste. Kiedy musisz usunąć coś z policzenia lub po prostu zresetować wartość, może to być pomocne. Słowo kluczowe „Del” można użyć do usunięcia elementu z obiektu licznika.

Operacje arytmetyczne na wartościach/obiektach

Stosowanie operacji arytmetycznych dodawania i odejmowania do przeciwdziałania obiektom jest bardzo proste. Pomaga nam to w łączeniu obiektów liczników i określaniu różnicy między elementami. Operacje dodawania i odejmowania można wykonywać odpowiednio za pomocą operatorów + i. Najpierw spójrzmy na dodatek.

Teraz odejmujemy liczniki.

Łączenie obiektów liczników

„&” I „|” Operatorzy mogą być również używane do łączenia liczników obiektów. Te operatorzy wykonują różne funkcje. Wspólne dodatnie minimalne wartości są zwracane przez operatora „&”. Maksymalne wartości (dodatnie) są zwracane przez „|” operator.

Najpierw użyjmy i operatora:

Sprawdźmy maksimum między obiektami licznika.

Znalezienie najczęstszego/występującego słowa z łańcucha

Aby określić najczęstsze słowo w ciągu, możemy policzyć słowa za pomocą licznika Pythona. Aby znaleźć słowo, które występuje najczęściej w ciągu, najpierw ładujemy lub definiujemy ciąg. String musi zostać podzielony przed przekazaniem do klasy kontrataków. Funkcja split () pozwala nam podzielić lub podzielić na dowolną białą przestrzeń lub nową linię. Dostęp do najbardziej wystąpionego słowa jest dostępny poprzez określenie indeksu [0] [0] w metodzie most_common ().

Słowo „Python” jest zwracane jako wyjście, co oznacza, że ​​Python jest najbardziej występującym słowem w dostarczonym ciągu.

Wniosek

W tym samouczku staraliśmy się nauczyć, w jaki sposób klasa z kolekcji można użyć w Python. Zaczęliśmy od nauczania, jak tworzyć liczbę iterowalnych obiekt za pomocą klasy „licznika”. Następnie wyjaśniliśmy, jak obliczyć liczbę elementów, a także jak określić, które elementy są najbardziej i najmniej częste. Omówiliśmy również, w jaki sposób można aktualizować liczbę i jak możemy wykonywać operacje arytmetyczne na elementach liczby.