Python - list를 dict로 변환하는 방법

JS · 01 Jan 2021

다음과 같이 list를 dict로 변환할 수 있습니다.

list : ['a', 1, 'b', 2, 'c', 3]
dict : {'a': 1, 'b': 2, 'c': 3}

이 글에서는 두가지 방법을 소개합니다.

  1. dict comprehension을 이용한 방법
  2. zip을 이용한 방법

dict comprehension을 이용한 방법

dict comprehension을 이용하여 list를 dict로 변환할 수 있습니다.

list는 다음과 같이 key와 value가 순차적으로 정렬되어있습니다. 이 리스트를 comprehension을 이용하여 dict를 만듭니다.

list = ['a', 1, 'b', 2, 'c', 3]
dict = {list[i]: list[i + 1] for i in range(0, len(list), 2)}

print(list)
print(dict)

Output:

['a', 1, 'b', 2, 'c', 3]
{'a': 1, 'b': 2, 'c': 3}

다음과 같이 index를 key로, list의 아이템을 value인 dict를 만들 수도 있습니다.

list = ['a', 'b', 'c']
dict = {(i + 1): list[i] for i in range(0, len(list))}

print(list)
print(dict)

Output:

['a', 'b', 'c']
{1: 'a', 2: 'b', 3: 'c'}

zip을 이용한 방법

zip()을 이용하여 두개의 리스트를 하나의 dict로 만들 수 있습니다. zip()은 동일한 개수로 이루어진 자료형을 묶어주는 함수입니다.

아래 예제는 list_str가 key가 되고, list_int가 value인 dict를 생성합니다.

list_str = ['a', 'b', 'c']
list_int = [1, 2, 3]
dict = dict(zip(list_str, list_int))

print(dict)

Output:

{'a': 1, 'b': 2, 'c': 3}
댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha