2016-05-10 54 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函數需要一個列表(不是生成器),需要額外的[]