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

파이썬에서 아래와 같이 list를 dict로 변환할 수 있습니다. 이 글에서는 두가지 방법을 소개합니다.

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

1. dict comprehension으로 리스트를 dict로 변환

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'}

2. zip으로 리스트를 dict로 변환

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}

References

Loading script...

Related Posts

codechachaCopyright ©2019 codechacha