Dictionary의 기본적인 문법은 다음과 같습니다.
my_dic = { "key1" : "value1", "key2" : "value2"}
예를 들어, BTS 멤버중 Rap Monster라고 하는 RM의 실명과 가명은 다음처럼 표현 할 수 있습니다.
bts_rm = { "실명" : "김남준", "가명" : "RM" }
여기에 태어난 년도도 추가해 볼까요?
bts_rm = { "실명" : "김남준", "가명" : "RM", "태어난 년도": 1991 }
Dictionary 에서 element를 읽어 들이는 방법은 list와 유사합니다. List와 차이점은 요소의 index를 사용하는것이 아니라 key 값을 사용한다는 점입니다.
예를 들어, 앞서 선언한 bts_rm dictionary에서 실명을 읽어들이고 싶으면 다음 처럼 할 수 있습니다.
bts_rm["실명"]
Dictionary의 key와 관련하여 다음 사항들을 기억하셔야 합니다.
Key 는 string 뿐만이 아니라 숫자도 가능합니다.
Key 값은 중복될 수 없습니다.
Key 값이 중복될 수 없다는 것은 꼭 기억하셔야 합니다. 만일 이미 존재하는 key 값이 또 추가 되면 기존의 key값의 요소를 치환하게 됩니다.
dict1 = { 1 : "one", 1 : "two" }
print(dict1)
{ 1: "two" }
위의 코드에서 dict1 은 1 이라는 동일한 key가 2번 있는것을 볼 수 있습니다. 이렇게 동일한 key가 있으면 나중에 추가된 key 의 요소가 먼저 있던 key 의 요소를 치환합니다.
Dictionary에서 새로운 요소(element) 추가하기
dictionary 에서 새로운 요소를 추가하는 문법은 다음과 같습니다.
dictionary_name[new_key] = new_value
여기서 조심하셔야 하는 부분은, 앞서 말했듯이, 값이 동일한 key가 이미 존재하면 새로 추가되는 요소가 그 전의 요소를 치환한다는 점입니다.
Dictionary 에서 요소를 수정하는 방법도 list와 유사합니다. 차이점은 index가 아니라 key 값을 사용한다는 점입니다.
my_dict = { "one": 1, 2: "two", 3 : "three" }
my_dict["four"] = 4
print(my_dict)
{'one': 1, 2: 'two', 3: 'three', 'four': 4}
처음부터 비어있는 dictionary를 만든 다음에 하나 하나씩 추가해 나가는 것도 가능합니다.
비어있는 dictionary를 선언하기 위해서는 요소가 없는 중괄호를 사용하면 됩니다.
my_dict = { }
my_dict[1] = "one"
my_dict[2] = "two"
{1: 'one', 2: 'two'}
역시나 Dictionary 에서 요소를 삭제하는 방법도 list와 유사합니다. 차이점은 index가 아니라 key 값을 사용한다는 점입니다.
my_dict = { "one": 1, 2: "two", 3 : "three" }
del my_dict["one"]
print(my_dict)
{2: 'two', 3: 'three'}
Assignment
BTS 멤버중 하나인 "지민"의 다음 사항들을 인터넷 검색을 통해서 찾으셔서 dictionary로 구현하여 출력해주세요:가명
본명
생년월일
출생지
포지션
학력