Python - Dictionary

황인용·2019년 12월 12일
0

Python

목록 보기
22/44

Dictionay

한 사람의 정보를 저장할 때, "이름=퐝인뇽", "생일=2월12일" "성별=상남자" 라고 저장할 수 있다. 하지만, 사람이 여려명일 때는 list나 tuple에서는 element도 더 많아지고 쉽게 element에 접근하여 정보를 가져오기가 힘들어진다.
파이썬에서는 이러한 자료형을 딕셔너리(Dictionary)라는 자료구조에 저장하도록 도와준다.
Dictionary는 Key와 Value를 한 쌍으로 갖는 자료형이다.
Dictionary의 구문은 다음과 같다

## Dictionart Syntax
my_dic = { "key1" : "value1", "key2" : "value2"}
  • dictionary 이름을 선언하고, 그 dictionary에 중괄호({ })를 넣는다.
  • 중괄호안에는 key와 value의 값으로 이루어진 element를 넣는다.
  • element의 key와 value는 ':'으로 연결짓는다.
## Dictionary example
bts_rm = { "실명" : "김남준", "가명" : "RM", "태어난 년도": 1991 }

image.png

Dictionary에서 요소(element) 읽어들이기

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" }
  • Key는 string 뿐만아니라 숫자도 가능하다
  • Key의 value는 중복될 수 없다

Dictionary에서 새로운 요소(element) 추가하기

Dictionary에서 새로운 element를 추가하는 구문은 다음과 같다

## dictionary[newkey] Syntax
dictionary_name[new_key] = new_value

image.png
만약에 값이 동일한 key가 이미 존재한다면 새로 추가되는 요소가 그 전의 요소를 치환한다

image.png

Dictionary에서 element 수정하기

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'}

Dictionary에서 element 삭제하기

삭제도 유의해야 할 점은 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'}

Assignment

BTS 멤버중 하나인 "지민"의 다음 사항들을 인터넷 검색을 통해서 찾으셔서 dictionary로 구현하여 출력해주세요:

가명
본명
생년월일
출생지
포지션
학력

힌트: 다음 링크를 참고하시면 위의 정보들을 찾을 수 있습니다.

https://bit.ly/2zOgUcf

## My Solution
bts_jimin = {}
bts_jimin["가명"] = "지민"
bts_jimin["본명"] = "박지민"
bts_jimin["생년월일"] = "1995년 10월 13일"
bts_jimin["출생지"] = "대한민국 부산광역시 금정구 금사동"
bts_jimin["포지션"] = "리드보컬, 리드댄서"
bts_jimin["학력"] = "글로벌사이버대학교 방송연예학과"
print(bts_jimin)
profile
dev_pang의 pang.log

0개의 댓글