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는 유용하게 사용되는 데이터 구조이므로, 각 방법을 활용하여 데이터를 효과적으로 관리하고 검색하는데 활용할 수 있습니다.