나는 튜플 (timestamp, someOtherValue)을 가진 목록을 가지고있다. 다음과 같은 튜플을 가진 새로운 목록을 만들고 싶습니다. (타임 스탬프, 이 타임 스탬프의 모든 someOtherValue 합계). 나는 목록 이해력을 계산하려고 노력했지만, 나는 붙어있다. 파이썬에서 영리한 방법으로 그것을 할 수 있습니까?값을 기반으로 목록에 튜플을 병합하는 방법은 무엇입니까?
0
A
답변
3
l = [("timestamp1", 1),("timestamp1", 2),("timestamp1", 1),("timestamp2", 2)]
d = {}
for ts, val in l:
d.setdefault(ts,0)
d[ts] += val
print d.items()
[('timestamp2', 2), ('timestamp1', 4)]
또는 사용하십시오 defaultdict :
from collections import defaultdict
l = [("timestamp1", 1),("timestamp1", 2),("timestamp1", 1),("timestamp2", 2)]
d = defaultdict(int)
for ts, val in l:
d[ts] += val
print (d.items())
[('timestamp2', 2), ('timestamp1', 4)]
+0
@PeterDeGlopper, 잘못된 코드를 게시했습니다. –
+0
첫 번째 양식은'd [ts] = d.get (ts, 0) + val'이어야합니다. –
관련 문제
- 1. 튜플을 flatMap이 튜플에 정의되어 있지 않으므로 튜플을 병합하는 방법은 무엇입니까?
- 2. 중첩 된 튜플을 병합하는 방법은 무엇입니까?
- 3. Python : 튜플을 빈 목록에 추가하는 방법은 무엇입니까?
- 4. 튜플을 목록에 추가
- 5. 튜플의 값을 기반으로 목록에서 튜플을 삭제하는 방법은 무엇입니까?
- 6. 힙 모듈의 튜플을 파이썬에서 병합하는 경우
- 7. 속성을 기반으로 두 목록을 병합하는 방법은 무엇입니까?
- 8. php에서 값을 기준으로 키를 기반으로 배열을 병합하는 방법은 무엇입니까?
- 9. 배열 값을 병합하는 방법은 무엇입니까?
- 10. 은 목록에 튜플을 추가합니다.
- 11. 빈 목록에 튜플을 덧붙이
- 12. 파이썬의 튜플 목록에 튜플을 추가하십시오.
- 13. PHP에서 배열 필드 값을 병합하는 방법은 무엇입니까?
- 14. normalizr 함수에서 비슷한 값을 병합하는 방법은 무엇입니까?
- 15. 재귀 적으로 튜플을 병합하는 방법이 있습니까?
- 16. 반복 값을 기준으로 배열 값을 병합하는 방법은 무엇입니까?
- 17. 튜플을 반복하여리스트의 값을 카운트
- 18. 파이썬에서 함수를 기반으로 두 목록을 병합하는 방법은 무엇입니까?
- 19. 모의 튜플을 반환하는 방법은 무엇입니까?
- 20. 파이썬에서 튜플을 뒤집는 방법은 무엇입니까?
- 21. 두 튜플을 비교하는 방법은 무엇입니까?
- 22. 튜플을 문자열로 변환하는 방법은 무엇입니까?
- 23. 튜플을 푸는 pythonic 방법은 무엇입니까?
- 24. 배열에서 튜플을 만드는 방법은 무엇입니까?
- 25. 이미지를 병합하는 방법은 무엇입니까?
- 26. 데이터 집합의 값을 목록에 추가하는 방법은 무엇입니까?
- 27. struts2의 checkbox 목록에 값을 저장하는 방법은 무엇입니까?
- 28. 안드로이드에서 목록에 동적으로 값을 추가하는 방법은 무엇입니까?
- 29. C API에서 None 값을 포함하는 튜플을 반환하는 방법은 무엇입니까?
- 30. Python 2.7 - 튜플을 통해 그림을 저장하거나 값을 설정하는 방법은 무엇입니까?
타임 스탬프에 정렬 초기 목록인가? –