迭代两个等长列表并将每对的最大值附加到新列表的更简单/首选方法?

Ric*_*ano 1 python list max

给定两个相等长度的列表,是否有一种更简单或更优选的方法来迭代两个相等长度的列表并将每对元素的最大值附加到一个新列表?这是我所知道的两种方法.

import itertools

a = [1,2,3,4,5]
b = [1,1,6,3,8]
m1 = list()
m2 = list()

for x, y in zip(a, b):
    m1.append(max(x, y))

for x in itertools.imap(max, a, b):
    m2.append(x)
Run Code Online (Sandbox Code Playgroud)

这两个都导致了[1, 2, 6, 4, 8],这是正确的.有没有更好的办法?

Ign*_*ams 7

map(max, a, b)
[max(x, y) for x, y in zip(a, b)]
Run Code Online (Sandbox Code Playgroud)