Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用for循环检查'if'中的多个条件_Python - Fatal编程技术网

Python 使用for循环检查'if'中的多个条件

Python 使用for循环检查'if'中的多个条件,python,Python,我必须检查if中的多个“and”条件 例如: 我可以用for循环来做上面的事情吗 if (a[i]==b[i] for i in range(0,4)): 上述建议不起作用,因为它将条件设置为true,即使其中一个条件为true。您可以这样做 if all(a[i]==b[i] for i in range(1,5)): # logic here 使用all(): 如果iterable中的所有元素都是True则返回True 如果一个元素为False则返回False 例如:all([T

我必须检查if中的多个“and”条件 例如:

我可以用for循环来做上面的事情吗

if (a[i]==b[i] for i in range(0,4)):
上述建议不起作用,因为它将条件设置为true,即使其中一个条件为true。

您可以这样做

if all(a[i]==b[i] for i in range(1,5)):
    # logic here
使用
all()

  • 如果iterable中的所有元素都是
    True
    则返回
    True
  • 如果一个元素为
    False
    则返回
    False
  • 例如:
    all([True,True])
    -->
    True
    all([False,True])
    -->
    False

    只需在此处使用:

    从文件中:

    如果iterable的所有元素都为True(或者iterable为空),则返回
    True


    并且
    (a[i]==b[i]表示范围(1,5)中的i)
    返回a(它是一个可数),然后
    all()
    返回
    True
    如果该生成器中的所有元素都是
    True
    ,否则
    False
    。就像你的代码一样。

    什么是
    a
    b
    ?那么你想检查两个数组或列表是否相同吗?这里a和b是字典。对于范围(0,4)内的i,可替换为中的参数parameters@MartijnPieters啊,对不起Forgot@user3798653如果答案解决了你的问题,考虑接受它。
    if all(a[i]==b[i] for i in range(1,5)):
        # logic here
    
    if all(a[i]==b[i] for i in range(1, 5)):