Python - 检查列表中的所有元素是否满足不等式

标签 python list inequality

我有一个列表 T = [[2,5],[4,7],[8,6],[34,74],[32,35],[24,7],[ 12,5],[0,34]],我想检查 T 中每个嵌入列表中的所有元素是否满足不等式。

到目前为止我有:

upper = 10
lower = 0
for n in range(len(T)):
    if all(lower < x < upper for x in T):
        'do something'
    else:
        'do something different'

因此,如果每个 T[n] 中的所有元素都在 0 到 10 之间,我想做某事,否则我想做其他事情。在上面的列表中,T[0]、T[1] 和 T[2] 会满足不等式,而 T[3] 则不会。

最佳答案

你快到了。只需将 range(len(T)) 替换为 T 即可迭代 T 列表并检查 if 条件中的嵌套元素,如如下:

>>> T = [[2,5],[4,7],[8,6],[34,74],[32,35],[24,7],[12,5],[0,34]]
>>> upper = 10
>>> lower = 0
>>> for elem in T:
        if all(lower < x < upper for x in elem):
            print "True", elem
        else:
            print "False", elem


True [2, 5]
True [4, 7]
True [8, 6]
False [34, 74]
False [32, 35]
False [24, 7]
False [12, 5]
False [0, 34]

关于Python - 检查列表中的所有元素是否满足不等式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18189631/

相关文章:

python - Pyhonic 使用 if 语句来处理应用于分块列表的不等式

automation - 如何在 Coq 中自动证明实数的简单不等式?

python - 将表单字段插入数据库(Bottle、sqlite)

python - 使用 python 仅更新空 mysql 字段

python - 根据字符串中的第一个字符查找字符串列表中元素的第一次出现

python - 空列表在 while 和 for 循环的上下文中不生成输出

r - R 中 dplyr 汇总数据帧的算术

python - MLWIC : Machine Learning for Wildlife Image Classification in R Issues with Python

python - 在 python 中添加到字典而不是追加

c# - 事件委托(delegate)(in)平等?