Функция списка Python | count ()

| | | | | | | | | | |

Синтаксис:

имя_списка.count (объект) 

Параметры:

Объект вещи, счет которых должен быть возвращен. 

Возвращает:

метод count () возвращает количество раз, сколько раз объект obj встречается в списке. 

Исключение:

Если в метод count() передается более 1 параметра, он возвращает TypeError. pre> 

Код # 1


# Программа Python3 для подсчета количества раз
# объект отображается в списке с помощью метода count()


list1 = [ 1 , 1 , 1 , 2 , 3 , 2 , 1 ]


# Подсчитывает количество y раз 1 появляется в списке 1

print (list1.count ( 1 ))


list2 = [ `a` , `a` , ` a` , `b` , ` b` , `a` , ` c` , `b` ]


# Подсчитывает, сколько раз "b‚" появляется в списке

print < /код> <со de class = "plain"> (list2.count ( `b ` ))

list3 = [ `Cat` , `Bat` , ` Sat` , `Cat` , `cat` , ` Mat` ]


# Считает, как много раз ' Кошка ' появляется в списке 3

print (list3.count ( ` Cat` ))

Вывод:

4 3 2 

Код № 2: TypeError

# демонстрация Python3
# ошибка в методе count()


list1 = [ 1 , 1 , 1 , 2 , 3 , 2 , 1 ]


# Ошибка при передаче двух параметров.

print (list1.count ( 1 , 2 ))

Вывод:

Отслеживание (последний последний вызов): файл "/home/41d2d7646b4b549b399b0dfe29e38c53.py", строка 7, в print (list1. count (1, 2)) TypeError: count () принимает ровно один аргумент (2 задано) 

Код № 3


# Программа Python3 для подсчета количества раз
# объект отображается в списке с помощью метода count()

list1 = [ ( `Cat` , ` Bat` ), ( `Sat` , ` Cat` ), ( `Cat` , `Bat` ),

( `Cat` , ` Bat` , `Sat` ), [ 1 , 2 ], [ 1 , 2 , 3 ], [ 1 , 2 <с ode class = "plain">]]


# Подсчитывает, сколько раз "Cat" появляется в списке

print (list1.count (( `Cat` , `Летучая мышь` )))


# Подсчитайте количество раз подсписокed
# ' [1, 2] ' появляется в списке 1

print (list1.count ([ 1 , 2 ]))

Вывод:

2 2 

Практическое применение:

Допустим, мы хотим подсчитать каждый элемент в списке и сохранить его в другом списке или, скажем, в словаре.

# Программа на Python3 для подсчета количества раз
# объект отображается в списке с помощью метода count()

< br>

lst = [ `Кошка` , ` Летучая мышь` , `Sat` , ` Cat ` , `Mat` , ` Cat` , `Sat` ]


# Чтобы увидеть количество вхождений
# каждого элемента в списке

print ([[l, lst.count (l)] for l in set (lst)])


# Чтобы увидеть количество вхождений
# каждого элемента в словаре

print ( dict ((l, lst.count (l)) for l in set (lst)))

Вывод:

[[`Mat `, 1], [` Кошка`, 3], [`Сб`, 2], [` Летучая мышь`, 1]] {`Летучая мышь`: 1,` Кошка`: 3, `Сб`: 2,` Мат `: 1}