반응형
[Python] 두 배열의 각 자리 합 리스트
Produce list which is a sum of two lists, item-wise [duplicate]
💁 하고 싶은 작업
두 리스트 같은 자리(index) 값을 합한 리스트를 구하고 싶은 경우
a=[1,2,3,4,5]
b=[5,4,3,2,1]
# result
[6,6,6,6,6]
🚀 해결 방법
방법 1
>>> a = [1,2,3,4,5]
>>> b = [5,4,3,2,1]
>>> c = [x+y for x,y in zip(a, b)]
>>> c
[6, 6, 6, 6, 6]
방법 2
>>> c = [a[i] + b[i] for i in range(len(a))]
>>> c
[6, 6, 6, 6, 6]
참고
리스트 안에 for문을 포함하는 리스트 내포(List comprehension)를 이용
⇒ 1) 과 2) 는 같은 결과를 나타낸다.
1)
>>> c = [aa+bb for aa in a for bb in b]
2)
>>> for aa in a:
>>> for bb in b:
>>> aa+bb
반응형
'Python > Python' 카테고리의 다른 글
[Python] Mysql sql 파일 실행하는 방법 (0) | 2018.01.26 |
---|---|
[Python] 특정 월의 마지막날짜 구하는 방법 (0) | 2018.01.24 |
[Python] ^M 제거 (0) | 2018.01.19 |
[Python] list to dict & string to dict (0) | 2018.01.19 |
[Python] 문자로 받은 두 날짜 사이의 날짜 리스트 구하기 (0) | 2018.01.16 |