1
如何查找數組或字典中的匹配數量?例如,如果字典或數組有4次出現5次,我怎麼能找到它?如何查找數組或字典中的匹配數量?
如何查找數組或字典中的匹配數量?例如,如果字典或數組有4次出現5次,我怎麼能找到它?如何查找數組或字典中的匹配數量?
列表元素:
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
。
有關列表:
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
函數需要一個列表(不是生成器),需要額外的[]
。