2016-05-10 50 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函数需要一个列表(不是生成器),需要额外的[]