Skip to main content
 首页 » 编程设计

python之遍历两个列表并返回包含较大元素的列表的循环

2025年05月04日8grandyang

例如,

listOne = [1,2,6] 
listTwo = [3,2,4] 
 
checkLists(listOne, listTwo) 
 
should return [3,2,6] 

1 < 3 因此 [3,?,?]

2 = 2 因此 [3,2,?]

6 > 4 因此 [3,2,6]

我最近开始使用 python,但不知道如何使用同时检查两个列表的循环。

请您参考如下方法:

您可以使用 list comprehension制作一个新列表。
您可以使用 zip一次遍历两个列表。
您可以使用 max给你两个项目中的较大者。

def checkLists(a, b): 
    return [max(ai, bi) for ai, bi in zip(a,b)] 

这给出:

>>> checkLists([1,2,6], [3,2,4]) 
[3, 2, 6]