2016-05-10 2 views

ответ

0

Список элементов:

my_list = [1,4,7,4,5,7,1,3] 
print my_list.count(4) 

словарь значения, используя выражение генератора:

my_dict = {0: 1, 2: 1, 4: 5, 6: 3, 8: 4, 10: 4, 12: 1} 
print sum(1 for x in my_dict.values() if x == 4) 

Как указывает zondo, последняя строка может быть более просто записать в виде:

print sum(x == 4 for x in my_dict.values()) 

из-за того, что True == 1.

0

Список:

my_list = [x for x in [1,4,7,4,5,7,1,3] 
len([x for x in my_list if x == 4]) 

Для словаря (если вы хотите, чтобы считать значения):

my_dict = {0: 1, 2: 1, 4: 5, 6: 3, 8: 4, 10: 4, 12: 1} 
len([x for x in my_dict.values() if x == 4]) 

Два сегменты кода подсчета количества элементов, которые соответствуют критериям, после if (в вашем случае они равны 4). Для функции len требуется список (не генератор), требующий особого вида [].

Смежные вопросы