首页 > 解决方案 > 如何在python中对数组执行逻辑函数

问题描述

是否有可能以某种方式在数组上执行逻辑函数,例如。

a= [1,2,3,4,5,6]
b= [1,3,5,7]
c= a and b

resulting in c=[1,3,5]

所以只有两个数组中都存在的值。

与 or 相同,例如:

d = a OR b 

resulting in b=[1,2,3,4,5,6,7]

这是否可能在 python 中以某种方式实现,或者是否有简短的函数?感谢您的答复

标签: pythonarraysoperation

解决方案


列表不支持逻辑操作,但你可以在集合中进行:

a= [1,2,3,4,5,6]
b= [1,3,5,7]

c = list(set(a) | set(b))

d = list(set(a) & set(b))

print(c)
# OUTPUT: [1, 2, 3, 4, 5, 6, 7]
print(d)
# OUTPUT: [1, 3, 5]

推荐阅读