2024-03-29 06:58:16 发布
网友
我必须检查if中的多个“and”条件 例如:
if (a[1]==b[1]) and (a[2]==b[2]) and (a[3]==b[3]) and (a[4]==b[4]):
我能用for循环来做上面的事吗
上面的建议不会起作用,因为它将条件设置为真,即使其中一个是真的。在
只需在此处使用^{}:
if all(a[i]==b[i] for i in range(1, 5)):
从文件中:
Return True if all elements of the iterable are true (or if the iterable is empty).
True
并且(a[i]==b[i] for i in range(1, 5))返回generator(它是一个iterable),然后all()返回{},如果生成器中的所有元素都是{},那么{}。就像你的代码一样。在
(a[i]==b[i] for i in range(1, 5))
all()
你能做到的
if all(a[i]==b[i] for i in range(1,5)): # logic here
all()的用法:
False
例如:all([True,True])>;Trueall([False,True])>;False
all([True,True])
all([False,True])
只需在此处使用^{} :
从文件中:
并且},如果生成器中的所有元素都是{},那么{}。就像你的代码一样。在
(a[i]==b[i] for i in range(1, 5))
返回generator(它是一个iterable),然后all()
返回{你能做到的
all()
的用法:True
,则返回True
False
,则返回False
例如:
all([True,True])
>;True
all([False,True])
>;False
相关问题 更多 >
编程相关推荐