파이썬(Python)

[ Basic ] 파이썬(Python) Dictionary 만들고 수정, 접근하기

카루루1007 2023. 2. 20. 21:01
728x90
반응형
SMALL
개    요

Python에서 Dictionary는 데이터를 저장하고 검색하는데 사용되는 

[ ] 와 [ ]으로 구성된 모음이며,

Python 프로그래밍에서 광범위하게 사용됩니다.

데이터를 구성하고 조작하는 방법이며,

대량의 데이터를 처리하는데 특히 유용합니다.

 

Dictionary 만들기

Dictionary는 중괄호로 감싸져 있습니다.

중괄호는 [ { } ]를 말합니다.

[ { '키' : '값', '키1' : '값1', '키2' : '값2' } ]의 형태를 가지고 있습니다.

중괄호 안에 작은 따옴표 [ ' ]로 키와 값을 감싸고(문자일 경우)

키와 값은 콜론으로 구분됩니다.

그리고 키 - 값의 쌍은 쉼표로 구분됩니다.

 

다음은 Dictionary의 예시입니다.

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
print(my_dict)

위 코드의 결과는 다음과 같습니다.

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

 

비어있는 Dictionary를 만들고 나중에 값을 추가할 수도 있습니다.

my_dict = {}

my_dict['name'] = 'john'
my_dict['age'] = 35
my_dict['city'] = 'New York'
print(my_dict)

위 코드의 결과는 다음과 같습니다.

{'name': 'john', 'age': 35, 'city': 'New York'}

 

[ dict() ]를 사용하여 Dictionary를 만들 수도 있습니다.

my_dict = dict(name = 'John', age = 30, city = "Now York")
print(my_dict)

결과는 다음과 같이 동일합니다.

{'name': 'John', 'age': 30, 'city': 'Now York'}

 

튜플(Tuple)을 사용하여 만들 수도 있습니다. 

튜플에 대한 설명은 여기를 참고하세요

 

[ Basic ] 파이썬 튜플(Python Tuple)

◆ 튜플을 만드는 법 파이썬에서 문자열을 만들 때는 [ " " ] 또는 [ ' ' ]를 사용했습니다. 튜플을 만들때에는 괄호[ () ]를 사용합니다. test_tuple = (1, 2, 3) 위와 같이 작성하면 [ 1, 2, 3 ]을 포함한 test_

karuru1007.tistory.com

my_list = [("name", "John"), ("age", 30), ("City", "New York")]
my_dict = dict(my_list)
print(my_dict)

결과는 동일합니다.

 

마지막으로 여러개의 Dictionary를 만들어 보겠습니다.

my_dict = {
    "person1": {"name": "John", "age": 35, "city": "New York"},
    "person2": {"name": "Mary", "age": 28, "city": "Los Angeles"},
    "person3": {"name": "David", "age": 42, "city": "Chicago"},
    "person4": {"name": "Emily", "age": 24, "city": "San Francisco"},
    "person5": {"name": "Jacob", "age": 31, "city": "Boston"}
}

print(my_dict)

위 코드의 결과는 다음과 같습니다.

{'person1': {'name': 'John', 'age': 35, 'city': 'New York'}, 'person2': {'name': 'Mary', 'age': 28, 'city': 'Los Angeles'}, 'person3': {'name': 'David', 'age': 42, 'city': 'Chicago'}, 'person4': {'name': 'Emily', 'age': 24, 'city': 'San Francisco'}, 'person5': {'name': 'Jacob', 'age': 31, 'city': 'Boston'}}

 

반응형

 

Dictionary의 값 접근 및 수정하기

Dictionary에서는 [ 키 ]를 사용하여 [ 값 ]에 접근하고 수정할 수 있습니다.

위 코드에서 이름만 출력하고 싶다면 다음과 같이 코드를 작성할 수 있습니다.

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
print(my_dict['name'])

위 코드의 결과는 다음과 같습니다.

John

 

만약 [ age ]를 35로 수정하고 싶다면 다음과 같이 코드를 작성하여

새로운 값을 할당할 수 있습니다.  

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
my_dict['age'] = 35
print(my_dict)

위 코드의 결과는 다음과 같습니다.

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

보시면 age의 값이 [ 35 ]로 바뀐 것을 확인하실 수 있습니다.

 

Dictionary 만드는 방법을 소개할 때 여러개의 Dictionary를 만들었었습니다.

my_dict = {
    "person1": {"name": "John", "age": 35, "city": "New York"},
    "person2": {"name": "Mary", "age": 28, "city": "Los Angeles"},
    "person3": {"name": "David", "age": 42, "city": "Chicago"},
    "person4": {"name": "Emily", "age": 24, "city": "San Francisco"},
    "person5": {"name": "Jacob", "age": 31, "city": "Boston"}
}

여기서 [ 이름 ]만 출력해 보도록 하겠습니다.

my_dict = {
    "person1": {"name": "John", "age": 35, "city": "New York"},
    "person2": {"name": "Mary", "age": 28, "city": "Los Angeles"},
    "person3": {"name": "David", "age": 42, "city": "Chicago"},
    "person4": {"name": "Emily", "age": 24, "city": "San Francisco"},
    "person5": {"name": "Jacob", "age": 31, "city": "Boston"}
}

for person in my_dict:
    print(my_dict[person]["name"])

이렇게 간단한 for문으로 이름만 출력할 수가 있습니다.

John
Mary
David
Emily
Jacob

 

그 외에도 Dictonary에 사용할 수 있는 함수는 많이 있습니다.

다음에 더 자세히 다루어 보도록 하겠습니다.

728x90
반응형
LIST