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