콘솔워크

dict list를 key1을 기준으로 그룹화하고, 각 그룹에 속하는 key2들을 모으는 방법은 다음과 같습니다. 본문

프로그래밍/python

dict list를 key1을 기준으로 그룹화하고, 각 그룹에 속하는 key2들을 모으는 방법은 다음과 같습니다.

이휘재123 2023. 6. 26. 17:59
반응형
from collections import defaultdict

data = [
    {'claim_number': '22756365', 'order_number_list': '2102940323'},
    {'claim_number': '22787274', 'order_number_list': '2133237895'},
    {'claim_number': '22788336', 'order_number_list': '2134958649'},
    {'claim_number': '22788336', 'order_number_list': '2134958648'},
    {'claim_number': '22788336', 'order_number_list': '2134958647'},
    {'claim_number': '22788336', 'order_number_list': '2134958645'},
    {'claim_number': '22788336', 'order_number_list': '2134958644'},
    {'claim_number': '22788336', 'order_number_list': '2134958643'},
    {'claim_number': '22788336', 'order_number_list': '2134958642'},
    {'claim_number': '22788962', 'order_number_list': '2133432785'},
    {'claim_number': '22789223', 'order_number_list': '2134540563'},
    # ...
]

result = defaultdict(list)

for item in data:
    result[item['claim_number']].append(item['order_number_list'])

print(dict(result))

 

 

실행 결과

{
    '22756365': ['2102940323'],
    '22787274': ['2133237895'],
    '22788336': ['2134958649', '2134958648', '2134958647', '2134958645', '2134958644', '2134958643', '2134958642'],
    '22788962': ['2133432785'],
    '22789223': ['2134540563'],
    # ...
}

 

반응형