반응형
정수 목록이 있고이 목록의 개별 정수에 추가 할 수 있는지 궁금합니다.
해결 방법
다음은 추가 할 항목이 사전에서 나온 예입니다.
>>> 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Replace first occurrence of string in Python (0) | 2020.10.16 |
---|---|
파이썬 dump () 필수 위치 인수 1 개 누락 : Python json의 'fp' (0) | 2020.10.16 |
파이썬 블렌더-개체에 색상을 어떻게 추가합니까? (0) | 2020.10.16 |
파이썬에서 목록의 일부 (슬라이스)를 어떻게 뒤집습니까? (0) | 2020.10.16 |
파이썬 Python 프로그램을 C / C ++ 코드로 변환 하시겠습니까? (0) | 2020.10.15 |
댓글