사전과 같이 키워드와 값을 연동해서 키워드(key)만으로 값(value)를 찾는다
구조는 {키:값, 키:값}의 형태로 이루어져있으며 출력시 키만 넣으면 값을 표현해준다.
리스트나 튜플과 같이 순서가있지않다. 키값은 중복해서는 안된다.
dic = {'name': '철수', 'age': '24', 'weight': '45kg'}
print(dic['age'])
>>> 24
추가는 가능하지만, 순서대로 추가 가능하다.
a = {'1': 'a', 'name': '익명'}
a['age'] = '23'
a['adress'] = '서울종로'
print(a)
>>> {'1': 'a', 'name': '익명', 'age':'23', 'adress':'서울종로'}
삭제는 가능하지만 리스트처럼 번호로 삭제하지 않고 키값을 넣어서 삭제한다.
a = {'1': 'a', 'name': '익명'}
a['age'] = '23'
a['adress'] = '서울 종로'
del a['1']
print(a)
>>> {'name': '익명', 'age':'23', 'adress':'서울종로'}
a = {1: '철수', 2: '영희', 3: '수지', 4: '현수'}
딕셔너리는 keys 함수를 이용하여 key값만 뽑아내어 출력할 수 있다.
print(a.keys())
>>> [1, 2, 3, 4]
딕셔너리는 values 함수를 이용하여 value값만 뽑아내어 출력할 수 있다.
print(a.values())
>>> ['철수', '영희', '수지', '현수']
딕셔너리는 items 함수를 이용하여 key와 value를 묶어서 출력할 수 있다,
print(a.items())
>>> [(1, '철수'), (2, '영희'), (3, '수지'), (4, '현수')]
딕셔너리는 clear 함수를 이용하여 요소의 key값과 value값을 삭제하여 빈 딕셔너리({})만 출력할 수 있다.
a.clear()
print(a)
>>> {}
딕셔너리에서 key값을 넣어서 value값을 출력할 수 있지만 없는 key값을 넣는다면 오류가 뜬다
딕셔너리에서 get함수를 이용하여 위와 같이 동일하게 value값을 출력할 수 있지만, 없는 key값을 넣으면 오류가 아닌 None라고 출력한다
get함수에서 None값 대신 출력내용을 지정할 수 있다.
딕셔너리에서 in 함수를 이용해서 key값이 존재하는지 알 수 있다. 존재하면 True를 출력하고 없으면 False를 출력한다
a = {1: '철수', 2: '영희', 3: '수지', 4: '현수'}
print(a[2])
>>> 영희
print(a.get(2))
>>> 영희
print(a.get(5))
>>> None
print(a.get(5, '없음'))
>>> 없음
print(3 in a)
>>> True
print(5 in a)
>>> False