Dictionary

2019. 8. 20. 12:57Programing/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