파이썬에서 딕셔너리는 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'])
get
get(x)
함수는 x
라는 key
에 대응되는 value
를 돌려준다.
# get
dic = {'name':'jolly', 'age':'25'}
print(dic.get('name'))
# 결과
jolly
clear
clear
함수는 딕셔너리 안의 모든 요소를 삭제한다.
# clear
dic = {'name':'jolly', 'age':'25'}
dic.clear()
print(dic)
# 결과
{}
item
items
함수는 딕셔너리의 key
와 value
의 쌍을 튜플 자료형으로 나타낸다
dic = {'name':'jolly', 'age':'25'}
for i in dic.items():
print(i)
# 결과
('name', 'jolly')
('age', '25')