파이썬에서 리스트로 딕셔너리 만들기
두 개의 리스트를 이용하여 딕셔너리 생성하기
딕셔너리(dictionary)는 파이썬의 중요한 자료형 중 하나입니다. 키(key)와 값(value)을 한 쌍으로 저장합니다. 여러분이 키와 값이 각각 다른 리스트에 저장되어 있다면, 이 두 리스트를 하나의 딕셔너리로 병합할 필요가 있을 것입니다.
zip 함수 사용하기
파이썬의 내장 함수인 zip
을 사용하면 쉽게 해결할 수 있습니다. zip
함수는 두 개 이상의 리스트를 쌍으로 묶어줍니다. 그 후, dict
함수를 이용해 딕셔너리로 변환합니다.
1
2
3
keys = ['a', 'b', 'c']
values = [1, 2, 3]
dictionary = dict(zip(keys, values))
dictionary comprehension 사용하기
dictionary comprehension은 딕셔너리를 더 유연하게 생성할 수 있습니다. 이 방법을 사용하면 추가적인 조작이 가능합니다.
1
2
3
keys = ['a', 'b', 'c']
values = [1, 2, 3]
dictionary = {k: v for k, v in zip(keys, values)}
enumerate 함수 사용하기
enumerate
함수를 사용하면, 리스트의 인덱스와 값을 동시에 가져올 수 있습니다. 이를 이용하면 값 리스트에서 값을 가져와 딕셔너리를 만들 수 있습니다.
1
2
3
keys = ['a', 'b', 'c']
values = [1, 2, 3]
dictionary = {keys[i]: v for i, v in enumerate(values)}
Error Case: IndexError
만약 두 리스트의 길이가 다르다면, zip
함수는 두 리스트 중 짧은 리스트에 맞춰 쌍을 만듭니다. 이 경우 IndexError
는 발생하지 않지만, 정보가 유실될 가능성이 있으므로 주의가 필요합니다.
결론
리스트로부터 딕셔너리를 만드는 것은 파이썬에서 자주 사용되는 기술입니다. zip
, dictionary comprehension, 그리고 enumerate
함수를 활용하여 쉽고 효율적으로 딕셔너리를 생성할 수 있습니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.