파이썬에서 딕셔너리는 apple이라는 단어에 사과, strawberry라는 단어에 딸기가 부합하듯이
key와 value를 한 쌍으로 갖는 자료형이다.
딕셔너리는 리스트나 튜플처럼 순차적으로 해당 요솟값을 구하지 않고 key를 통해 value를 얻는다는 것이 가장 큰 특징이다.
즉, apple이라는 단어의 뜻을 찾기 위해 사전의 내용을 순차적으로 모두 검색하는 것이 아니라 apple이라는 단어가 있는 곳만 펼쳐 보는 것이다 .
딕셔너리를 만들때는 중괄호{ }로 감싸 주고,
각각의 요소는 key : value 형태로 이루어져 있고 쉼표,로 구분한다.
dic = {'name':'jolly', 'age':'25'}
print(dic)
print(dic['name']) # key값으로 값을 가져온다
print(dic['age'])
# 결과
{'name': 'jolly', 'age': '25'}
jolly
25
key에는 변하지 않는 값을 사용하고, value에는 변하는 값과 변하지 않는 값 모두 사용할 수 있다.
value에 리스트도 들어갈 수 있다.
dic = {'a':[1,2,3]}
dic = {'name':'jolly', 'age':'25'}
dic['height'] = '160'
print(dic)
# 결과
{'name': 'jolly', 'age': '25', 'height': '160'}
dic = {'name':'jolly', 'age':'25', 'height': '160'}
del dic['age']
print(dic)
# 결과
{'name': 'jolly', 'height': '160'}
keys딕셔너리에 있는 key만 가져온다
# keys
dic = {'name':'jolly', 'age':'25'}
print(dic.keys())
# 결과
dict_keys(['name', 'age'])
values딕셔너리에 있는 value만 가져온다
# values
dic = {'name':'jolly', 'age':'25'}
print(dic.values())
# 결과
dict_values(['jolly', '25'])
getget(x) 함수는 x라는 key에 대응되는 value를 돌려준다.
# get
dic = {'name':'jolly', 'age':'25'}
print(dic.get('name'))
# 결과
jolly
clearclear 함수는 딕셔너리 안의 모든 요소를 삭제한다.
# clear
dic = {'name':'jolly', 'age':'25'}
dic.clear()
print(dic)
# 결과
{}
itemitems 함수는 딕셔너리의 key와 value의 쌍을 튜플 자료형으로 나타낸다
dic = {'name':'jolly', 'age':'25'}
for i in dic.items():
print(i)
# 결과
('name', 'jolly')
('age', '25')