2012-05-21 3 views

답변

3

이것은 또한 작동합니다 : 그것은 숫자의 수를 포함하는 목록의 번호와 함께 작동합니다

>>> a = (1,2) 
>>> b = (3,4) 
>>> c = map(sum, zip(a,b)) 
>>> c 
[4, 6] 

. 발전기 이해와

+0

+1지도''= 0 – juliomalegria

+0

@julio을 사용하는''sum' 및 zip', -1 사용. alegria 그래, 나는 알고있다. .. 그러나 나는 가능한 한 짧게 만들 것이라고 생각했다. 대신 list comprehension을 사용하거나 generator expression으로'list' /'tuple'을 사용할 수있다. (나는 당신에 대해 나를 좋아한다. btw : D) – jadkik94

+0

나는 두 목록을 어떻게 빼는 지 알고 싶다. –

1

하나 라이너 :

map(lambda x, y: x+ y, a, b) 

나는 이것이 가장 효율적인 방법입니다 생각합니다. 람다 함수를 피하려면 operator.add을 가져올 수도 있습니다. 나에게는 오히려 더 깨끗한 전역 네임 스페이스가 선호된다.

0

:

a = (1, 2) 
b = (3, 4) 
result = [x + y for x, y in zip(a, b)] 

[4, 6]

관련 문제