본문 바로가기
파이썬

파이썬 목록의 정수에 추가

by º기록 2020. 10. 16.
반응형

정수 목록이 있고이 목록의 개별 정수에 추가 할 수 있는지 궁금합니다.

 

해결 방법

 

다음은 추가 할 항목이 사전에서 나온 예입니다.

>>> L = [0, 0, 0, 0]
>>> things_to_add = ({'idx':1, 'amount': 1}, {'idx': 2, 'amount': 1})
>>> for item in things_to_add:
...     L[item['idx']] += item['amount']
... 
>>> L
[0, 1, 1, 0]

다음은 다른 목록에서 요소를 추가하는 예입니다.

>>> L = [0, 0, 0, 0]
>>> things_to_add = [0, 1, 1, 0]
>>> for idx, amount in enumerate(things_to_add):
...     L[idx] += amount
... 
>>> L
[0, 1, 1, 0]

목록 이해력과 zip으로 위의 결과를 얻을 수도 있습니다.

L[:] = [sum(i) for i in zip(L, things_to_add)]

다음은 튜플 목록에서 추가하는 예입니다.

>>> things_to_add = [(1, 1), (2, 1)]
>>> for idx, amount in things_to_add:
...     L[idx] += amount
... 
>>> L
[0, 1, 1, 0]

 

참조 페이지 https://stackoverflow.com/questions/4641765

 

 

반응형

댓글