-
23 - dictionaryPython 2020. 8. 3. 12:33
dictionary(딕셔너리)
- key와 값을 갖는다 : map(맵:주소)
- list, tuple처럼 index를 사용하나,
- dic는 key를 사용함(index 사용불가!)
- 각 요소 = 키 : 값, 콜론으로 구분
1) dic 선언하기
딕셔너리는 중괄호({})를 dic() 함수를 사용하여 선언합니다.
dict1 = {'하나': 1, '둘': 2, '셋': 3}
dict2 = dict({'하나': 1, '둘': 2, '셋': 3})# 2) get()함수로 키값 가져오기
dict1 = {'하나': 1, '둘': 2, '셋': 3}
print(dict1.get("하나")) # 1
# error print(dict1[0])
print(dict1['하나']) # 1
print(dict1.get("파이썬")) # None
# print(dict1['파이썬']) # KeyError: '파이썬'
# 3) 요소 추가하고 삭제하기
dict1 = dict({'자바': 80, 'PHP': 90, 'HTML': 70})
dict1["파이썬"] = 100
dict1["파이썬"] = 90
print(dict1) # {'자바': 80, 'PHP': 90, 'HTML': 70, '파이썬': 90}
del dict1["파이썬"]
print(dict1) # {'자바': 80, 'PHP': 90, 'HTML': 70}
dict1.clear()
print(dict1) # {}
# 4) 딕셔너리의 정보 얻기
dict1 = dict({'자바': 80, 'PHP': 90, 'HTML': 70})
print(dict1.keys()) # dict_keys(['자바', 'PHP', 'HTML'])
print(dict1.values()) # dict_values([80, 90, 70])
print(dict1.items()) # dict_items([('자바', 80), ('PHP', 90), ('HTML', 70)])
print(dict1) # {'자바': 80, 'PHP': 90, 'HTML': 70}
# in 키워드를 사용하여 해당 dic에 측정 키가 포함되었는지 확인
dic = {"black": 1, "white": 2, "green": 3, "black": 4}
print(dic) # {'black': 4, 'white': 2, 'green': 3}
# 키 값이 중복되었을 경우 나중에 선언된 키값이 적용됨
print("black" in dic) # True
print("red" in dic) # False
# 5) 튜플은 그 값을 변경할 수 없는 타입(immutable type)이므로,
# 딕셔너리의 키값으로 사용가능!
dict0 = {'ten': 10}
dict1 = {("ten", 10, 20): ['열', 10.0, 20.0]}
print(dict1) # {('ten', 10): ['열', 10.0]}
print(dict1[("ten", 10, 20)]) # ['열', 10.0, 20.0]
dict1 = {("ten", 10, 20): "값 입니다"}
print(dict1) # {('ten', 10, 20): '값 입니다'}
dict1[('ten', 10, 20)] = "변경된 값입니다"
print(dict1) # {('ten', 10, 20): '변경된 값입니다'}
print("---------------------")'Python' 카테고리의 다른 글
22 - class (0) 2020.08.03 21 - set (0) 2020.07.30 20 - function (0) 2020.07.28 19 - list (0) 2020.07.27 18 - while (0) 2020.07.24