Metoda Python List count().
Metoda Python List count(). vrátí počet výskytů daného prvku v seznamu.
Příklad:
Python3
#create a list> fruits> => [> 'Apple'> ,> 'Mango'> ,> 'Banana'> ,> 'Cherry'> ,> 'Papaya'> ]> # printing count using count() function> print> (fruits.count(> 'Apple'> ))> |
Výstup
1
Co je metoda list count()?
funkce list count() v Krajta je vestavěná funkce, která vám umožní spočítat výskyt prvku v seznamu. Vrací počet, kolikrát je prvek přítomen v seznamu.
Má různé aplikace v závislosti na tom, jak ji používáte. Například: Pokud je počet jakéhokoli prvku větší než 1, znamená to, že existují duplicitní hodnoty. Pokud je počet 0, znamená to, že prvek není v seznamu přítomen. Takže v závislosti na tom, jak ji používáte, může mít různá použití.
Přijímá pouze jeden parametr, pokud předáte více než jeden parametr, zvýší se TypeError.
Syntaxe metody List count().
název_seznamu.počet(objekt)
Parametry:
- objekt: je položka, jejíž počet má být vrácen.
Vrácení:
Vrátí počet, kolikrát se objekt vyskytuje v seznamu.
Jak používat funkci List count()
Funkce list count() je velmi snadno použitelná funkce, stačí zavolat funkci count() se seznamem objektů a předat prvek jako parametr ve funkci.
Pojďme lépe pochopit, jak počítat výskyt prvku v seznamu na jednoduchém příkladu:
Python3
#creating a list> Rand> => [> 1> ,> 3> ,> 2> ,> 4> ,> 1> ,> 3> ,> 2> ,> 4> ,> 5> ,> 2> ,> 3> ]> #lets count occurence of 2> print> (Rand.count(> 2> ))> |
Výstup
3
Další příklady metody List count().
Pojďme diskutovat o některých příkladech v různých případech použití metody count().
Příklad:
Python3
list2> => [> 'a'> ,> 'a'> ,> 'a'> ,> 'b'> ,> 'b'> ,> 'a'> ,> 'c'> ,> 'b'> ]> print> (list2.count(> 'b'> ))> |
Výstup
3
Počítejte n-tice a vypište prvky uvnitř seznamu
Počítat výskyty Seznam a Python n-tice uvnitř seznamu pomocí metody Python count().
Python3
list1> => [ (> 'Cat'> ,> 'Bat'> ), (> 'Sat'> ,> 'Cat'> ), (> 'Cat'> ,> 'Bat'> ),> > (> 'Cat'> ,> 'Bat'> ,> 'Sat'> ), [> 1> ,> 2> ], [> 1> ,> 2> ,> 3> ], [> 1> ,> 2> ] ]> # Counts the number of times 'Cat' appears in list1> print> (list1.count((> 'Cat'> ,> 'Bat'> )))> # Count the number of times sublist> # '[1, 2]' appears in list1> print> (list1.count([> 1> ,> 2> ]))> |
Výstup
2 2
Výjimky při používání metody Python list count().
Probereme také některé chyby, se kterými se můžete setkat při používání funkce count().
TypeError: count() přebírá právě jeden argument
List count() v Pythonu vyvolá TypeError, když je předán více než 1 parametr.
Python3
list1> => [> 1> ,> 1> ,> 1> ,> 2> ,> 3> ,> 2> ,> 1> ]> # Error when two parameters is passed.> print> (list1.count(> 1> ,> 2> ))> |
Výstup:
Traceback (most recent call last): File '/home/41d2d7646b4b549b399b0dfe29e38c53.py', line 7, in print(list1.count(1, 2)) TypeError: count() takes exactly one argument (2 given)
Praktická aplikace
Řekněme, že chceme počítat každý prvek v a Seznam Pythonu a uložte jej do jiného seznamu nebo řekněte Pythonský slovník .
Python3
# Python3 program to count the number of times> # an object appears in a list using count() method> lst> => [> 'Cat'> ,> 'Bat'> ,> 'Sat'> ,> 'Cat'> ,> 'Mat'> ,> 'Cat'> ,> 'Sat'> ]> # To get the number of occurrences> # of each item in a list> print> ([ [l, lst.count(l)]> for> l> in> set> (lst)])> # To get the number of occurrences> # of each item in a dictionary> print> (> dict> ( (l, lst.count(l) )> for> l> in> set> (lst)))> |
Výstup
[['Mat', 1], ['Sat', 2], ['Bat', 1], ['Cat', 3]] {'Mat': 1, 'Sat': 2, 'Bat': 1, 'Cat': 3} Probrali jsme definici, syntaxi a příklady metody list count(). Probrali jsme také různé výjimky a praktické příklady funkce.
Metoda list count() je velmi základní funkcí operací se seznamem a její použití je velmi snadné.
Přečtěte si více: Metody seznamu v Pythonu
Přečtěte si také:
- Spočítat výskyty prvku v seznamu
- Jak získat počet prvků v seznamu Python?
- Najděte všechny prvky v seznamu
- Najděte nejčastější prvek v seznamu