Dictionary
2019. 8. 20. 12:57ㆍPrograming/Python
반응형
dictionary는 key와 value로 이루어져 있는 자료구조이다.
dictionary는 {}를 사용하며 딕셔너리를 선언&초기화할 때 사용한다.
[]는 key에 대응하는 value를 할당하거나, value에 접근할 때 사용한다.
mutable(가변)은 ditionary의 key로 사용할수 없다.
# dictionory 정의!
x = {
"name": "kb", # , 누락하지 말기!!!
"price": 10,
}
print(x) # x에 있는 dictionary key와 value값 출력
print(x["name"]) # x에 있는 dictionary에 있는 name key value를 보여줌
print(x["price"]) # x에 있는 dictionary에 있는 price key value를 보여줌
# 결과값:
{'name': 'kb', 'price': 10}
kb
10
# key 값 유무 확인
x = {
"name": "kb", # , 누락하지 말기!!!
"price": 10,
}
print("name" in x) # name이라는 key가 x에 있나요?
print("name2" in x) # name2라는 key가 x에 있나요?
# 결과값:
True # x에 있으므로 True
False # x에 없으므로 False
# dictionary 모든 key값,value값을 보여주기
x = {
"name": "kb", # , 누락하지 말기!!!
"price": 10,
}
print(x.keys()) # dictionary의 모든 key값을 보여주세요(복수이므로 keys)
print(x.values()) # dictionary의 모든 value값을 보여주세요(복수이므로 values)
# 결과값
dict_keys(['name', 'price'])
dict_values(['kb', 10])
# dictionary 모든 element를 보기
x = {
"name": "kb", # , 누락하지 말기!!!
"price": 10,
}
for key in x:
print(key) # key값을 보여줘!
print(x[key]) # key에 해당하는 value값을 보여줘!
# 결과값:
name
kb
price
10
# 헷갈리지 않게 key와 value 표시하여 출력하기
x = {
"name": "kb", # , 누락하지 말기!!!
"price": 10,
}
for key in x:
print("key: " + str(key)) # key값을 보여줘!
print("value: " + str(x[key])) # key에 해당하는 value값을 보여줘!
# 결과값:
key: name
value: kb
key: price
value: 10
# key와 value값 추가하기
x = {
"name": "kb", # , 누락하지 말기!!!
"price": 10,
}
x["name"] = "봉이" # name key의 "kb"를 한글 "봉이"로 바꾸기
x["computer"] = "macbookpro" # 추가할 key와 value값 (문자열이므로 따움표 꼭 사용)
print(x)
# 결과값:
{'name': '봉이', 'price': 10, 'computer': 'macbookpro'}
Tip:
1. dictionary도 Assignment를 할수 있다.
2. dictionary는 수정이 되고, key,value 값을 변경하거나 추가할 수 있다.
([key:value]쌍으로 존재하는 리스트라고 이해바람)
반응형
'Programing > Python' 카테고리의 다른 글
() [] {}의 차이점 (0) | 2019.08.20 |
---|---|
tuple (0) | 2019.08.19 |
element 위치 찾기 (0) | 2019.08.19 |