当前位置: 首页 > 面试题库 >

列表中值的数量大于一定数量

闻人德庸
2023-03-14
问题内容

我有一个数字列表,我想获取一个数字在满足特定条件的列表中出现的次数。我可以使用列表推导(或函数中的列表推导),但我想知道是否有人有更短的方法。

# 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)

还有更精简的版本吗?


问题答案:

您可以执行以下操作:

>>> j = [4, 5, 6, 7, 1, 3, 7, 5]
>>> sum(i > 5 for i in j)
3

它最初可能看起来很奇怪添加TrueTrue这种方式,但我不认为这是unpythonic; 毕竟,bool
是一个子类的int在2.3以来所有版本:

>>> issubclass(bool, int)
True


 类似资料:
  • 我有一个数字列表,我想得到一个数字出现在符合特定标准的列表中的次数。我可以使用列表理解(或函数中的列表理解),但我想知道是否有人有更短的方法。 还有更精简的版本吗?

  • 问题内容: 我想使用一个SQL,使接收者的接收数量> = 1024,转移数量<= 3。 约翰逊之所以被列出是因为列出了约翰逊帐户,因为它在以下三个转账中收到了1112美元:512美元+ 100美元+ 500美元,泰勒进行了1次转账1024美元。威廉姆斯不在,因为他在四笔交易中收到1200美元。 我尝试 它不能正常工作。我正在使用PostgreSQL,SQLLites语法也很好。 随附表和行的创建,

  • 问题内容: 我发现列表大于数字。 有什么理由可以奏效吗?我无法使用将列表转换为int 。无法使用将该int转换为列表。那么python如何比较两者呢? 问题答案: 在“不匹配”类型的情况下,这些类型按类型名称按字典顺序列出:“列表”按字母顺序在“ int”之后,因此更大。 CPython实现细节:除数字外,其他类型的对象按其类型名称排序;不支持正确比较的相同类型的对象按其地址排序。(来源) 没有用

  • 我正在尝试制作一个纸牌游戏,它有游戏类、纸牌类、玩家类、副牌类和手牌类。我想让它模拟现实生活,你从一副牌中抽5张牌到你手上 我让我的班级玩家将所有的卡片添加到一个叫做卡片的卡片组中。像这样: 它把它传递给我的班级甲板: 我在类手叫手创建了一个手数组列表: 如何将 5 个随机卡牌对象从我的套牌数组列表添加到我的手牌数组列表中?

  • 在中传递时,我得到以下错误: 回溯(最近一次呼叫最后一次): 文件“C:/Classify/classifier.py”,第95行,在 列车平均值,测试平均值,cms=列车模型(X,y,“ceps”,plot=True) 列车模型中第47行的文件“C:/Classify/classifier.py” clf.fit(X_train,y_train)文件“C:\Python27\lib\site p

  • 问题内容: 我需要对一个包含每个人年龄的数组列表进行排序,但是我必须打印出一个65岁以上的人的列表。我知道如何用SQL而不是Java来做到这一点。任何帮助,将不胜感激。谢谢! 问题答案: 首先,请确保您已充分说明了问题,然后考虑首先要使用的算法(不是特定于语言的);然后实施算法。 如果问题仅在于列出年龄在65岁以上(不是65岁或65岁以上)的所有人员,则只需要遍历该数组,并针对每一行检查年龄是否符