본문 바로가기
Python/Python_basic

[Python] 병렬처리(zip함수, 딕셔너리 컴프리헨션)

by Mr.DonyStark 2023. 11. 3.

□ zip 함수 : 다중 그룹을 한번에 묶어 반복처리 가능하도록 자료형을 묶는 기능

usage : zip(*iterables, strict = False)

#예제 : 아래 3개의 리스트를 {key : a , key : b*c} 형태의 딕셔너리 구조로 변경
a = ['one', 'two', 'three', 'four']
b = 30, 20, 15, 75
c = 5.2, 7.4, 3.6, 4.2

#방법1 
dic = {}  # 빈 딕셔너리

for k, v1, v2 in zip(a, b, c):  #zip함수를 활용해서 위 변수 3개를 묶음처리
    dic.update({k : v1 * v2})
print(f'dic 결과 : {dic}')

#방법2
dic_2 = {}  # 빈 딕셔너리

for k, v1, v2 in zip(a, b, c):  #zip함수를 활용해서 위 변수 3개를 묶음처리
    dic_2[k] = v1 * v2          #변수명[인덱스 키값] = 벨류값  지정으로 추가
print(f'dic_2 결과 : {dic_2}')

#방법3 딕셔너리 컴프리헨션
dic_comprehension = {k: v1*v2 for k, v1, v2 in zip(a,b,c)}
print(f'dic_comprehension 결과 : {dic_comprehension}')