728x90
반응형
이번에는 리스트를 딕셔너리로 변환하는 방법을 알아본다
예제는 다음과 같다
l = ["Red", "Green", "Black", "Orange", "Purple"]
위와 같은 리스트를 Key값이 0부터 시작하는 딕셔너리와 100부터 시작하는 딕셔너리로 변환하면 된다
1) 딕셔너리 컴프리헨션
print({index: value for index, value in enumerate(l)})
print({index: value for index, value in enumerate(l, start=100)})
시퀀스 자료구조에서 인덱스와 value를 반환하는 enumerate 메서드를 딕셔너리 내부에서 사용한다
이때 인덱스를 Key로 / value를 그대로 Value로 설정한다
실행 결과는 다음과 같다

2) enumerate 메서드만 사용
print(dict(enumerate(l)))
print(dict(enumerate(l, start=100)))
dict 메서드 안에서 enumerate 메서드를 사용하게 되면 자동으로 인덱스를 Key로, value를 Value로 설정한다
실행 결과는 다음과 같다

728x90
반응형
'Python > 45가지 파이썬 기초문법 예제' 카테고리의 다른 글
| 파이썬 (36) 실행 타임 딜레이 2 (0) | 2025.05.30 |
|---|---|
| 파이썬 (35) 실행 타임 딜레이 1 (0) | 2025.05.29 |
| 파이썬 (33) JSON 변환 (0) | 2025.05.20 |
| 파이썬 (32) 딕셔너리 변환 (0) | 2025.05.20 |
| 파이썬 (31) 중첩 딕셔너리 추가 (0) | 2025.05.18 |