检查列表以查看元素是否大于指定数字

新手上路,请多包涵

我正在尝试检查列表中的特定元素是否大于设定值。

所以

x=22
list=[10,20,30]

# check if anything in list is greater than x
# do something to the list

我只是不确定在这种情况下使用什么命令来检查每个列表元素,或者它是否可能在一行中。

原文由 user195491 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 748
1 个回答

使用 any ,Python 检查条件 是否 适用的自然方式,好吧,许多:

 x = 22
lst = [10, 20, 30]  # do NOT use list as a variable anme

if any(y > x for y in lst):
    # do stuff with lst

any 将在传递的可迭代对象的第一个真实元素处终止,因此,不执行任何虚假迭代,这使其优于 max 或必须始终基于列表理解的方法迭代整个列表。然而渐近地,它的时间复杂度当然仍然是线性的。

此外,您不应该隐藏内置名称,例如 list

原文由 user2390182 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题