파이썬 (Python)/Python (기본 제공)

파이썬 기초 :: 딕셔너리를 리스트로 생성 / zip(), dict() 함수

옐루비(YellowBee) 2023. 5. 17. 11:01

zip() 함수는 두 개 이상의 iterable 객체를 묶어 각 객체 요소들을 조합하여 튜플의 리스트로 반환해주는 함수입니다.

이 함수를 사용하여 딕셔너리를 생성할 수 있습니다.

아래는 zip() 함수를 사용하여 두 개의 리스트로부터 딕셔너리를 생성하는 예시입니다.

keys = ['name', 'age', 'city']
values = ['John', 25, 'New York']

my_dict = dict(zip(keys, values))
#zip(), dict() 함수 활용하여 딕셔너리 만들기

print(my_dict)

key와 value 를 각각 정의 해준 후, zip()에 순서대로 대입해줍니다.

zip(keys, values)는 keys 리스트와 values 리스트를 묶어서 튜플의 리스트로 반환합니다. 

그리고 dict() 함수를 사용하여 이 튜플의 리스트를 딕셔너리로 변환합니다. 

결과적으로 my_dict는 다음과 같이 생성됩니다.

{'name': 'John', 'age': 25, 'city': 'New York'}

zip() 함수를 사용하여 여러 개의  iterable 객체를 조합하면 

각 객체의 요소들을 키-값 쌍으로 가지는 딕셔너리를 생성할 수 있습니다. 

이를 활용하여 다양한 데이터를 조합하여 딕셔너리를 만들 수 있습니다.


dict(zip(keys, values))

두 개의 함수를 중첩하여 사용하기때문에 해당 양식을 기억해두면 활용하기 좋을 것 같습니다.