比较两个列表中的元素并创建一个新列表

时间:2019-02-22 09:32:56

标签: python python-3.x list-comprehension

从两个列表中,通过比较它们的第i个位置来创建一个新列表。我可以使用循环来做到这一点,但不能使用列表理解

我的代码:

List1=[1,2,7,8]
List2=[3,4,5,6]
List3=[]
for i in range(len(List1)):
if(List1[i]>List2[i]):
   List3.append(List1[i])
else:
    List3.append(List2[i])

print(List3)

所需的输出:[3,4,7,8]

1 个答案:

答案 0 :(得分:1)

使用邮政编码:

List3 = [max(x) for x in zip(List1, List2)]