본문 바로가기
파이썬

파이썬 리스트와 딕셔너리 변환 방법

by RWriter 2023. 11. 30.
반응형

파이썬 리스트와 딕셔너리 변환 방법

파이썬에서 리스트를 딕셔너리로 변환하는 것은 일반적으로 두 가지 상황에서 유용합니다:

  1. 리스트를 딕셔너리의 키로 사용: 리스트의 각 요소가 딕셔너리의 키가 되고, 그에 대응하는 값은 일반적으로 사용자가 지정합니다.
  2. 리스트의 요소가 튜플일 때: 여기서 각 튜플의 첫 번째 요소는 딕셔너리의 키가 되고, 두 번째 요소는 해당 키의 값이 됩니다.

 

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 이상입니다. 이러한 기능들은 대부분의 최신 파이썬 버전에서 유사하게 작동합니다.

 

 

반응형

댓글