문제:
주어진 데이터 쌍 세트를 그룹화하세요. 지정된 인덱스의 값을 기반으로 원하는 형식으로 변환합니다.
해결책:
데이터 쌍을 유형별로 효율적으로 그룹화하려면 다음 단계를 따르세요.
1단계: 사전 생성
컬렉션 모듈의 defaultdict를 사용하여 사전을 생성합니다. 여기서 키는 유형이고 값은 값 목록입니다.
<code class="python">from collections import defaultdict res = defaultdict(list) for v, k in input: res[k].append(v)</code>
2단계: 사전을 원하는 형식으로 변환
생성된 사전을 원하는 형식의 사전 목록으로 변환:
<code class="python">result = [{'type': k, 'items': v} for k,v in res.items()]</code>
추가 고려 사항:
대체 접근 방식 **itertools.groupby()**:
대체 접근 방식은 다음을 사용하는 것입니다. itertools.groupby 함수를 사용하지만 입력 데이터를 terlebih dahulu로 정렬해야 합니다.
<code class="python">import operator as itemgetter import itertools sorted_input = sorted(input, key=itemgetter(1)) groups = itertools.groupby(sorted_input, key=itemgetter(1)) result = [{'type': k, 'items':[x[0] for x in v]} for k, v in groups]</code>
위 내용은 다음은 질문-답변 형식과 Python의 데이터 쌍 그룹화에 대한 기사의 초점을 염두에 두고 몇 가지 제목 옵션입니다. 옵션 1(일반): * S를 기반으로 Python에서 데이터 쌍을 그룹화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!