Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 튜플 요소를 첫 번째 요소로 그룹화하는 방법은 무엇입니까?


Python에는 첫 번째 요소로 Python 튜플 요소를 그룹화하는 defaultdict라는 함수가 있습니다.

예시

lst =[ (1, '안녕하세요', '세계', 112), (2, '안녕하세요', '사람', 42), (2, '안녕하세요', '세계', 200)] 

컬렉션에서 defaultdict 가져오기

d =defaultdict(list) for k, *v in lst:d[k].append(v)print(d)

출력

이것은 출력을 제공합니다

defaultdict(, {1:[['Hello', 'World', 112]], 2:[['Hello', 'People', 42], ['Hi', ' 세계', 200]]})

tuple(d.items()) 메서드를 사용하여 그룹화를 유지하면서 이것을 다시 튜플로 변환할 수 있습니다.

예시

print(tuple(d.items()))

출력

이것은 출력을 제공합니다

((1, [['Hello', 'World', 112]]), (2, [['Hello', 'People', 42], ['Hi', 'World', 200]] ))