python - 在 Python 中一对一比较两个列表
问题描述
我正在尝试比较两个等长列表的每个元素。
import numpy as np
def comp_one2one(list1, list2):
tmp = []
for i in range(len(list1)):
if list2[i] > list1[i]:
tmp.append(True)
else:
tmp.append(False)
return np.any(tmp)
list1 = [10, 15, 20]
list2 = [50, 10, 15]
> print(comp_one2one(list1,list2))
True
我想知道是否有更有效和更 Pythonic 的方式来执行此操作?
解决方案
def comp_one2one(list1, list2):
return all(np.array(list1)>np.array(list2))
编辑:我错过了大于,但你可以把它改成任何东西。
推荐阅读
- python - 如何在 python 多处理中创建共享二维数组
- hdfs - sqoop如何避免将重复数据从HDFS导出到RDBMS?
- email - 有没有办法让 Octave 发送自动电子邮件?
- android - 在服务内的线程中调用 PhoneStateListener
- r - 如何使“column 0: rownames”成为从 1 开始的数字,就像 r 中的常规数据集一样?
- marklogic - 使用 xdmp.unquote 将字符串解析为 XML 后如何获取子节点
- mongodb - HTTP 状态 500 – 内部服务器错误 API PUT:更新方法不起作用 [Spring-boot]
- c++ - 非模板 std::reference_wrapper 赋值运算符和模板构造函数
- html - 如何使用 CSS 创建 3 秒延迟
- react-google-maps - 地图没有重新以反应谷歌地图中的标记位置为中心