반응형
파이썬 리스트와 딕셔너리 변환 방법
파이썬에서 리스트를 딕셔너리로 변환하는 것은 일반적으로 두 가지 상황에서 유용합니다:
- 리스트를 딕셔너리의 키로 사용: 리스트의 각 요소가 딕셔너리의 키가 되고, 그에 대응하는 값은 일반적으로 사용자가 지정합니다.
- 리스트의 요소가 튜플일 때: 여기서 각 튜플의 첫 번째 요소는 딕셔너리의 키가 되고, 두 번째 요소는 해당 키의 값이 됩니다.
1. 리스트를 딕셔너리의 키로 사용하는 방법
예시를 통해 이해해 보겠습니다. 리스트 **['a', 'b', 'c']**를 딕셔너리로 변환하고 모든 키에 동일한 초기값을 할당하고자 한다면:
pythonCopy code
keys = ['a', 'b', 'c']
value = 0
dictionary = dict.fromkeys(keys, value)
이 코드는 모든 키에 **0**이 할당된 딕셔너리를 생성합니다.
2. 리스트의 요소가 튜플인 경우
각 요소가 (키, 값) 쌍인 튜플로 구성된 리스트가 있을 때, 이를 직접 딕셔너리로 변환할 수 있습니다:
pythonCopy code
list_of_tuples = [('a', 1), ('b', 2), ('c', 3)]
dictionary = dict(list_of_tuples)
이 코드는 각 튜플의 첫 번째 요소를 키로, 두 번째 요소를 값으로 하는 딕셔너리를 생성합니다.
딕셔너리를 리스트로 변환
반대로, 딕셔너리를 리스트로 변환하는 것도 간단합니다. 딕셔너리의 키 또는 값 또는 키-값 쌍을 리스트로 변환할 수 있습니다:
- 키만 리스트로 변환: list(dictionary.keys())
- 값만 리스트로 변환: list(dictionary.values())
- 키-값 쌍을 리스트로 변환: list(dictionary.items())
이러한 방법을 사용하여 딕셔너리를 다양한 형태의 리스트로 변환할 수 있습니다.
참고: 여기서 사용된 파이썬 버전은 Python 3.8 이상입니다. 이러한 기능들은 대부분의 최신 파이썬 버전에서 유사하게 작동합니다.
반응형
'파이썬' 카테고리의 다른 글
SyntaxError: unexpected EOF while parsing (1) | 2023.12.04 |
---|---|
파이썬 리스트 요소 끼리 연산하는 방법 (zip, numpy) (0) | 2023.12.02 |
파이썬 리스트 오름차순 정렬하는 방법 4가지 (0) | 2023.12.02 |
파이썬에서 특정 인덱스 제거하는 방법 두가지 (1) | 2023.12.01 |
파이썬 리스트 count 방법과 참고사항 (0) | 2023.11.30 |
댓글