Python 使用for循环检查'if'中的多个条件
我必须检查if中的多个“and”条件 例如: 我可以用for循环来做上面的事情吗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 (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()
:
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)):