python - 如何在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 中以某种方式实现,或者是否有简短的函数?感谢您的答复
解决方案
列表不支持逻辑操作,但你可以在集合中进行:
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]
推荐阅读
- python - 为什么 Numpy 和 Scipy QR 分解给我不同的值?
- javascript - 用于在 MongoDB (Javascript) 中删除“/”之后的字符的正则表达式
- javascript - discord.js 中的用户信息命令
- snowflake-cloud-data-platform - 我们可以使用最新发布的 spark-snowflake 连接器使用最新可用的雪花 jdbc 驱动程序吗
- python - Django中多个关系数据库的ORM
- csv - 先前版本的 vue-csv-import 中的字段验证
- android - 没有方法签名:java.lang.String.call() 适用于参数类型:
- r - 连续分隔负数
- sql - 如何使用子查询创建视图 from cluse - Maria DB
- reactjs - 带有 CheckBoxRender 的 Ag-Grid cellRendererFramework 在检查更改反应时未获得更新的道具值