□ 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}')
'Python > Python_basic' 카테고리의 다른 글
[Python] 디렉토리 생성 및 텍스트 파일 작성/저장 (1) | 2023.11.03 |
---|---|
[Python] 리스르 스플릿 Split Lists Into N Chunks (0) | 2023.11.03 |
[Python] 유니코드, 파일쓰기 및 String 패키지 (0) | 2023.11.03 |
[Python] 문자열 파싱(String Split By Delimiter) (1) | 2023.11.02 |
[Python] 인자 (0) | 2023.11.01 |