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
嵌套循环确实有效。为什么要施加人为的限制?在我的例子中,嵌套是行不通的,我在问题中添加了更多的细节来解释同样的问题