Dictionary

이태연·2021년 11월 14일
1

Dictionary

Dictionary의 기본적인 문법은 다음과 같습니다.

my_dic = {"key1" : "value1" , "key2" : "value2"}

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

Dictionary에서 element를 읽어 들이는 방법는 list와 유사한데, 차이점이 있다면 list와 달리 key값을 사용한다는 점입니다.

bts_rm = {"실명" :"김남준","가명":"RM","태어난 년도" : 1991}

일때 btr_rm의 실명(김남준)을 읽어들이고 싶으면 다음처럼 작성하면 됩니다.

bts_rm["실명"]

Dictionary의 key의 경우 string뿐만 아니라 숫자도 가능합니다. 주의해야 할 점은 key값은 중복될 수 없다는 점입니다.

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

dictioanry에서 새로운 요소를 추가하는 방법은 다음과 같습니다.

dictionary_name[new_key] = new value

dict = [1:"one","two":2}
dict[3] = "three"

#output
> {1 :'one', 2:'two', 3 : "three"}

여기서 조심해야 할 점은 "A"라는 이름의 key가 존재하는데 "A"라는 key를 사용해서 새로운 요소를 추가한다면 새로 추가되는 요소가 그 전의 요소를 치환한다는 점입니다.

dict = {1:"one", "two" : 2}
dict[1] = "새로운 one"

#output
> {1:"새로운 one", "two" : 2}

Dictionary에서 새로운 요소(element)수정하기

Dictionary에서 요소를 수정하려면 key값을 사용하면 됩니다.

my_dict ={"one":1, 2:"two", 3 : "three"}
my_dict["four"] = 4
print(my_dict)

#output
> {'one': 1, 2: 'two', 3: 'three', 'four': 4}

처음부터 비어있는 dictionary를 만든 다음에 하나 하나씩 추가해 가는 것도 가능합니다.

my_dict = {}
my_dict[1] = "one"
my_dict[2] = "two"

#output
> {1:'one' , 2: 'two'}

Dictionary에서 요소 삭제하기

Dictionary에서 요소를 삭제하는 방법도 key값을 사용합니다.

my_dict = { "one": 1, 2: "two", 3 : "three" }
del my_dict["one"]
print(my_dict)
> {2: 'two', 3: 'three'}

Assignment

  1. BTS 멤버중 하나인 "지민" 의 다음 사항들을 dictionary로 구현하여 출력해주세요.
  • 가명
  • 본명
  • 생년월일
  • 포지션

비어있는 dictionary를 만든 다음에 하나씩 추가하는 방법으로 작성했습니다.

Bts_jimin = {}
Bts_jimin["가명"] = "지민"
Bts_jimin["본명"] = "박지민"
Bts_jimin["생년월일"] = "1995년 10월 13일"
Bts_jimin["포지션"] = "메인댄서"
print(Bts_jimin)

#output
{'가명': '지민', '본명': '박지민', '생년월일': '1995년 10월 13일', '포지션': '메인댄서'}
  1. Set과 Dictionary의 차이 / List와 Tuple의 차이는?
  • Set과 Dictioanry의 차이
    set과 dictionary 둘 다 {}를 사용하여 생성할 수 있지만 dictionary는 key와 value값이 있는 반면 set은 key값만 가지고 있습니다.

  • List와 Tuple의 차이
    List는 [ ]로 둘러싸는 반면 Tuple은 ( )로 둘러싸여 있습니다.
    또한 List는 수정이 가능하지만 Tuple은 한번 선언되면 수정이 불가능 합니다.

profile
주니어 백엔드 웹 개발자입니다.

0개의 댓글