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 |