[ Basic ] 파이썬(Python) Dictionary 만들고 수정, 접근하기
개 요
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에 사용할 수 있는 함수는 많이 있습니다.
다음에 더 자세히 다루어 보도록 하겠습니다.
여기를 방문하시면 더 많은 파이썬 관련 자료를 확인할 수 있습니다.