딕셔너리 함수 / 반복문에서의 딕셔너리
01 Sep 2021 -
1 minute read
딕셔너리
-
중괄호로 정의
-
딕셔너리에서 키는 고유한 값 > 중복되는 키에 값을 입력하면 기존 값이 사라짐
d = { 1 : 1 } print(d) d[1] = 2 print(d) ### 출력 ### {1: 1} ### {1: 2}
딕셔너리 함수
-
update()
-
a.update({키: 값}) : 키 값 수정 / (키가 없다면) 키-값 쌍 추가
d = {'a': 10, 'b': 20, 'c': 30} d.update({'c': 40}) print(d) d.update({'d': 50}) print(d) ### 출력 ### {'a': 10, 'b': 20, 'c': 40} ### {'a': 10, 'b': 20, 'c': 40, 'd': 50}
-
a.update(b) : 두 사전 병합 (a 값만 변경)
dict1 = {'a': 1, 'b': 2} dict2 = {'b': 3, 'c': 4} dict1.update(dict2) print(dict1) ### 출력 ### {'a': 1, 'b': 3, 'c': 4}
-
- pop(키) : 해당 키의 항목 삭제
- 리스트 > 인덱스로 접근 / 딕셔너리 > 키로 접근
d = {'a': 1, 'b': 2, 'c' : 3} d.pop('a') print(d) ### 출력 ### {'b': 2, 'c': 3}
-
clear() : 전체 삭제 > 빈 딕셔너리 출력
d = {'a': 1, 'b': 2, 'c' : 3} d.clear() print(d) ### 출력 ### {}
-
copy() : 딕셔너리 복사
d = {'a': 1, 'b': 2} a = d.copy() a['a'] = 2 b = d b['b'] = 1 print(d) print(a) print(b) ### 출력 ### {'a': 1, 'b': 1} ### {'a': 2, 'b': 2} ### {'a': 1, 'b': 1} # a는 새로운 객체를 생성하는 것 # b는 d를 그대로 할당 # > a값 바꿔도 d에 영향 X, but b를 바꾸면 d도 바뀜
-
len() : 길이 반환
- del 딕셔너리[key] : 데이터 삭제
반복문에서의 딕셔너리
d = {'a' : 1, 'b' : 2, 'c' : 3}
-
키 출력
for i in d: print(i) ### 출력 ### a ### b ### c
-
값 출력
for i in d.values(): print(i) ### 출력 ### 1 ### 2 ### 3
-
각각 키와 값 출력
for i in d.items(): print(i) ### 출력 ### ('a', 1) ### ('b', 2) ### ('c', 3)
값의 유무
- 해당 키 / 값이 있으면 True, 없으면 False 출력
d = {'a' : 1, 'b' : 2, 'c' : 3}
print('a' in d)
print(5 in d.values())
### 출력
### True
### False