[Python] Create a dictionary in Python

반응형

Dictionary는 key-value 쌍으로 데이터를 저장하고 검색하는데 사용됩니다.

Dictionary는 중괄호 {}를 이용하여 생성할 수 있습니다.

또한 dict() 함수나 Dictionary Comprehensions을 사용하여도 Dictionary를 생성할 수 있습니다.

 

 

중괄호 를 이용한 Dictionary 생성

가장 간단한 방법으로, 중괄호 {}를 사용하여 Dictionary를 생성할 수 있습니다. 중괄호 내에 key-value 쌍을 작성하고, 각각의 쌍은 쉼표로 구분합니다.

my_dict = {"key1": value1, "key2": value2, "key3": value3}

위의 예시에서 "key1", "key2", "key3"는 각각의 key이고, value1, value2, value3은 해당 key에 대응하는 값입니다. 이렇게 생성된 Dictionary는 key를 이용하여 해당하는 값을 검색하거나 수정할 수 있습니다.

 
 

함수를 이용한 Dictionary 생성

dict() 함수를 사용하여도 Dictionary를 생성할 수 있습니다.

dict() 함수는 key-value 쌍을 인자로 받아 Dictionary를 반환합니다.

my_dict = dict(key1=value1, key2=value2, key3=value3)

위의 예시에서 key1, key2, key3은 각각의 key이고, value1, value2, value3은 해당 key에 대응하는 값입니다. dict() 함수를 사용해도  Dictionary를 생성할 수 있습니다. 

 
 

Dictionary Comprehensions을 이용한 Dictionary 생성

Dictionary Comprehensions은 리스트나 다른 이터러블 객체로부터 Dictionary를 생성하는 방법 중 하나입니다.

Dictionary Comprehensions은 중괄호 {}와 반복문을 결합하여 새로운 Dictionary를 생성합니다.

{key_expression: value_expression for item in iterable}

 
 
아래의 예시를 통해 Dictionary Comprehensions을 이용한 Dictionary 생성 방법을 자세히 설명해드리겠습니다.

numbers = [1, 2, 3, 4, 5]
squared_dict = {num: num**2 for num in numbers}

위의 예시에서는 리스트 numbers에 있는 각 숫자의 제곱 값을 key-value 쌍으로 가지는 Dictionary를 생성합니다. 
반복문을 통해 numbers의 각 요소 num을 순회하고, num의 제곱 값을 key로 하고 제곱 값을 value로 하는 Dictionary를 생성합니다.
 
따라서 squared_dict는 다음과 같은 결과를 가집니다:

{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

위의 예시를 통해 Dictionary Comprehensions을 이용하여 간단하게 Dictionary를 생성할 수 있음을 알 수 있습니다.
이러한 방법을 사용하면 데이터를 이터러블 객체에서 추출하여 Dictionary의 key-value 쌍으로 손쉽게 변환할 수 있습니다.
 
 
 
 
위의 세 가지 방법을 통해 파이썬에서 Dictionary를 생성할 수 있습니다.
Dictionary는 유용하게 사용되는 데이터 구조이므로, 각 방법을 활용하여 데이터를 효과적으로 관리하고 검색하는데 활용할 수 있습니다.