首页 > 解决方案 > 在 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 的方式来执行此操作?

标签: pythonlist

解决方案


def comp_one2one(list1, list2):    
    return all(np.array(list1)>np.array(list2))

编辑:我错过了大于,但你可以把它改成任何东西。


推荐阅读