한 사람의 정보를 저장할 때, "이름=퐝인뇽", "생일=2월12일" "성별=상남자" 라고 저장할 수 있다. 하지만, 사람이 여려명일 때는 list나 tuple에서는 element도 더 많아지고 쉽게 element에 접근하여 정보를 가져오기가 힘들어진다.
파이썬에서는 이러한 자료형을 딕셔너리(Dictionary)라는 자료구조에 저장하도록 도와준다.
Dictionary는 Key와 Value를 한 쌍으로 갖는 자료형이다.
Dictionary의 구문은 다음과 같다
## Dictionart Syntax
my_dic = { "key1" : "value1", "key2" : "value2"}
## Dictionary example
bts_rm = { "실명" : "김남준", "가명" : "RM", "태어난 년도": 1991 }
Dictionary에서 element를 읽어들이는 방법은 list와 비슷하다. list는 element의 index값을 사용하였지만, dicationary는 key를 사용한다.
## dictionary[key] example#1
bts_rm = { "실명" : "김남준", "가명" : "RM", "태어난 년도": 1991 }
bts_rm["실명"]
# >> 김남준
## dictionary[key] example#2
dict1 = { 1 : "one", 1 : "two" }
print(dict1)
# >> { 1: "two" }
Dictionary에서 새로운 element를 추가하는 구문은 다음과 같다
## dictionary[newkey] Syntax
dictionary_name[new_key] = new_value
만약에 값이 동일한 key가 이미 존재한다면 새로 추가되는 요소가 그 전의 요소를 치환한다
Dictionary 에서 요소를 수정하는 방법도 list와 유사합니다. 차이점은 index가 아니라 key 를 사용한다는 점이다
## Dictionary modify
my_dict = { "one": 1, 2: "two", 3 : "three" }
my_dict["four"] = 4
print(my_dict)
# >> {'one': 1, 2: 'two', 3: 'three', 'four': 4}
비어있는 Dictionary에 element를 추가하는 방법도 가능하다
## dictionary element add
my_dict = { }
my_dict[1] = "one"
my_dict[2] = "two"
# > {1: 'one', 2: 'two'}
삭제도 유의해야 할 점은 list에서 index를 사용하였지만, dicitionary에서는 key를 사용해야한다는 점이다
## dictionary element delete
my_dict = { "one": 1, 2: "two", 3 : "three" }
del my_dict["one"]
print(my_dict)
# >> {2: 'two', 3: 'three'}
BTS 멤버중 하나인 "지민"의 다음 사항들을 인터넷 검색을 통해서 찾으셔서 dictionary로 구현하여 출력해주세요:
가명
본명
생년월일
출생지
포지션
학력
힌트: 다음 링크를 참고하시면 위의 정보들을 찾을 수 있습니다.
## My Solution
bts_jimin = {}
bts_jimin["가명"] = "지민"
bts_jimin["본명"] = "박지민"
bts_jimin["생년월일"] = "1995년 10월 13일"
bts_jimin["출생지"] = "대한민국 부산광역시 금정구 금사동"
bts_jimin["포지션"] = "리드보컬, 리드댄서"
bts_jimin["학력"] = "글로벌사이버대학교 방송연예학과"
print(bts_jimin)