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.