1. 딕셔너리 생성 및 항목 추가
dic = {"가":"파이썬"} #생성과 동시에 항목 추가
dic2 = {} #공백 딕셔너리 생성 dec2() 함수 이용 가능
dic2 ["가"} = "파이썬" #항목 추가
# 주의
dic1 = {"가":"파이썬","가":"C(프로그래밍"} #key값이 중복된 경우
-> 생성과 동시에 항목 추가 시 동일한 키를 갖는 경우 중복저장되지 않음. 하나만 남게 됨
dic2 = {}
dic2["가"] = "파이썬"
dic2["가"] = "C프로그래밍"
-> 공백 딕셔너리 생성 후 동일한 key값으로 재저장시 추가가 아니라 value 값 변경
key에 리스트 사용 불가, value에는 아무 자료형이나 상관 없음
2. 딕셔너리 항목 삭제
dil dic1["가"] #[ ]안에는 key
해당 키가 없는 경우 오류가 발생하므로 if문을 같이 사용
if "가" in dic 1 :
del dic1(key) : key에 대응하는 value를 반환하고 삭제, 해당 key가 없으면 오류 발생
if "가" in dic1 :
print(dic1.pop("가"))
dic1.clear() : key와 value 모두 삭제, 전체삭제
3. 딕셔너리 key, value 추출
1) 딕셔너리.key() #key값들만 시퀀스로 추출, 인덱싱 안됨
2) 딕셔너리.values() #value 값들만 시퀀스로 추출, 인덱싱 안됨
3) 딕셔너리.items90 #key와 value의 쌍을 튜플로 반환, 반복문에서 튜플로 받은 경우 인덱싱 사용 가능
for i in dic1.items() :
print(i[0],i[1])
4) list() 함수를 이용하면 리스트가 가지고 있는 함수들을 활용할 수 있음
5) 딕셔너리.get(key) #해당 key가 없으면 none을 반환
print(dic1["가"]) -> "가" key가 없으면 에러
print(dic1.get("가")) -> "가" key가 없어도 에러가 나지 않음
6) 딕셔너리.get(key, defult_value) #해당 key가 없을 때 default_value를 대신 반환