我有一组数字,我想要在满足某些条件的列表中获取数字出现的次数。我可以使用列表推导式(或在函数中使用列表推导式),但我想知道是否有更短的方法。
# list of numbers
j=[4,5,6,7,1,3,7,5]
#list comprehension of values of j > 5
x = [i for i in j if i>5]
#value of x
len(x)
#or function version
def length_of_list(list_of_numbers, number):
x = [i for i in list_of_numbers if j > number]
return len(x)
length_of_list(j, 5)
有更加简洁的版本吗?
sum(1 for ... if ...)
也可以隐藏在count
函数中。 - Niklas B.