728x90
반응형

개요

  • 흔히 생각하는 사전이라고 생각, 단어를 찾으면 설명이 나오는 것처럼
  • list는 순서가 중요하지만, dictionary는 순서 중요하지 않음
  • key 값과 value 값이 존재

 

type_dic = {'불':'불난집부채', '물':'물물교환', '바람':'발암물질','독':'독두꺼비'}
print(type_dic)
#{'불': '불난집부채', '물': '물물교환', '바람': '발암물질', '독': '독두꺼비'}



type_dic['에스퍼']='에스파는 나야'
type_dic.get('에스퍼')
print(type_dic)
#{'불': '불난집부채', '물': '물물교환', '바람': '발암물질', '독': '독두꺼비', '에스퍼': '에스파는 나야'}



## keys(), values()
print(">", type_dic.keys())
#> dict_keys(['불', '물', '바람', '독', '에스퍼'])

print(">", type_dic.values())
#> dict_values(['불난집부채', '물물교환', '발암물질', '독두꺼비', '에스파는 나야'])



## dic modify
type_dic['바람']='바람물질'
print("> modify: ",type_dic)
#> modify: {'불': '불난집부채', '물': '물물교환', '바람': '바람물질', '독': '독두꺼비', '에스퍼': '에스파는 나야'}



## dic del()
del(type_dic['바람'])
print('> del:', type_dic)
#> del: {'불': '불난집부채', '물': '물물교환', '독': '독두꺼비', '에스퍼': '에스파는 나야'}


## dic update()
new_dic = {'얼음':'얼음땡', '풀':'풀빵마싯겟다'}
type_dic.update(new_dic)
print ('> update new dic:', type_dic)
#> update new dic: {'불': '불난집부채', '물': '물물교환', '독': '독두꺼비', '에스퍼': '에스파는 나야', '얼음': '얼음땡', '풀': '풀빵마싯겟다'}



## dic pop()
type_dic.pop('불')
print("> pop: ", type_dic)
#> pop:  {'물': '물물교환', '독': '독두꺼비', '에스퍼': '에스파는 나야', '얼음': '얼음땡', '풀': '풀빵마싯겟다'}



## dic items()
## key-values 쌍을 튜플로 포함한 리스트 형태로 출력
print('> type items: ', type_dic.items())
#> type items:  dict_items([('물', '물물교환'), ('독', '독두꺼비'), ('에스퍼', '에스파는 나야'), ('얼음', '얼음땡'), ('풀', '풀빵마싯겟다')])



## dic -> list
## 순서가 중요하다면 list로 변환
type_list = list(type_dic.items())
print('> type list: ',type_list)
#> type list:  [('물', '물물교환'), ('독', '독두꺼비'), ('에스퍼', '에스파는 나야'), ('얼음', '얼음땡'), ('풀', '풀빵마싯겟다')]

print('> list[0]', type_list[0])
#> list[0] ('물', '물물교환')



## dic 갱신
dic_A = {'불':2 , '물':3, '풀':5}
dic_B = {'전기':1, '물':1, '풀':7}
print('> | :', dic_A|dic_B)
#> | : {'불': 2, '물': 1, '풀': 7, '전기': 1}
728x90

'*Programming > [ Py ] Python' 카테고리의 다른 글

[Py - N07] bool  (0) 2022.08.28
[Py - N05] Set (중복제거)  (0) 2022.08.28
[Py - N04] Tuple  (0) 2022.08.28
[Py - N03] List  (0) 2022.08.28
[Py - N02] Format String  (0) 2022.08.28

+ Recent posts