길이가 동일한 두 개의 목록이 있다면 같은 길이의 두 목록을 반복하고 각 요소 쌍의 최대 값을 새 목록에 추가하는 더 간단하거나 선호되는 방법이 있습니까? 이것들은 제가 아는 두 가지 방법입니다.두 개의 길이가 같은 목록을 반복하고 각 쌍의 최대 값을 새 목록에 추가하는 간단하거나 선호되는 방법은 무엇입니까?
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)
이 두 가지 모두 [1, 2, 6, 4, 8]
인데, 이는 정확합니다. 더 좋은 방법이 있습니까?
첫 번째 코드 줄은 지금까지 가장 단순합니다. 코드 골프에도 딱! –