이미 여러 번이 문제가 발생하여 두 개의 튜플을 함께 추가하는 좋은 해결책을 찾지 못했습니다. 수행 뭔가 :두 개의 튜플 (또는리스트)의 내용을 추가하는 방법은 무엇입니까?
a = (1, 2)
b = (3, 4)
c = (a[0]+b[0], a[1]+b[1])
는 제가 그냥 한 번 할 수있는 구문을 본 것 같아요,하지만 난 그것을 수행하는 방법을 기억할 수 없습니다.
이미 여러 번이 문제가 발생하여 두 개의 튜플을 함께 추가하는 좋은 해결책을 찾지 못했습니다. 수행 뭔가 :두 개의 튜플 (또는리스트)의 내용을 추가하는 방법은 무엇입니까?
a = (1, 2)
b = (3, 4)
c = (a[0]+b[0], a[1]+b[1])
는 제가 그냥 한 번 할 수있는 구문을 본 것 같아요,하지만 난 그것을 수행하는 방법을 기억할 수 없습니다.
이것은 또한 작동합니다 : 그것은 숫자의 수를 포함하는 목록의 번호와 함께 작동합니다
>>> a = (1,2)
>>> b = (3,4)
>>> c = map(sum, zip(a,b))
>>> c
[4, 6]
. 발전기 이해와
하나 라이너 :
map(lambda x, y: x+ y, a, b)
나는 이것이 가장 효율적인 방법입니다 생각합니다. 람다 함수를 피하려면 operator.add
을 가져올 수도 있습니다. 나에게는 오히려 더 깨끗한 전역 네임 스페이스가 선호된다.
:
a = (1, 2)
b = (3, 4)
result = [x + y for x, y in zip(a, b)]
[4, 6]
+1지도''= 0 – juliomalegria
@julio을 사용하는''sum' 및 zip', -1 사용. alegria 그래, 나는 알고있다. .. 그러나 나는 가능한 한 짧게 만들 것이라고 생각했다. 대신 list comprehension을 사용하거나 generator expression으로'list' /'tuple'을 사용할 수있다. (나는 당신에 대해 나를 좋아한다. btw : D) – jadkik94
나는 두 목록을 어떻게 빼는 지 알고 싶다. –