Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.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 我们如何在IF语句中动态生成OR条件_Python_Python 3.x - Fatal编程技术网

Python 我们如何在IF语句中动态生成OR条件

Python 我们如何在IF语句中动态生成OR条件,python,python-3.x,Python,Python 3.x,我有两个数组 a = [1,2,3] b = [2,3,4,5,6] 我想做一个比较陈述,比如 for i in range(len(a)): if a[i]== b[0] or a[i] == b[1] or a[i] == b[2] or a[i] == b[3] 如何动态生成或零件,嵌套for循环将不起作用 为什么嵌套循环不起作用 此循环将为LP生成数学约束,使用嵌套循环将创建许多重复和矛盾的语句。如果要与所有b[i]进行比较,请使用如果有([ai==bi表示a中的ai表示b

我有两个数组

a = [1,2,3]
b = [2,3,4,5,6]
我想做一个比较陈述,比如

for i in range(len(a)):
    if a[i]== b[0] or  a[i] == b[1] or a[i] == b[2] or a[i] == b[3]
如何动态生成零件,嵌套for循环将不起作用

为什么嵌套循环不起作用


此循环将为LP生成数学约束,使用嵌套循环将创建许多重复和矛盾的语句。

如果要与所有
b[i]
进行比较,请使用
如果有([ai==bi表示a中的ai表示b中的bi]):
如果有([ai in b表示a中的ai]):
如果设置(a)和设置(b):
我想你想要的关键字是
in
a[I]in b
嵌套循环确实有效。为什么要施加人为的限制?在我的例子中,嵌套是行不通的,我在问题中添加了更多的细节来解释同样的问题