728x90
반응형
12. 딕셔너리 사용하기
12.1 딕셔너리 만들기
- 딕셔너리 = {키1: 값1, 키2: 값2}
- 파이선 3.6 이상 : 키의 순서 보장
>>> lux = {'health':490, 'nana': 330, 'melee': 550, 'armor': 18}
>>> print(lux)
{'health': 490, 'nana': 330, 'melee': 550, 'armor': 18}
>>> print(lux['health'])
490
# 딕셔너리 키의 자료형
>>> x = {100: 'hundred', False: 0, 3.5: [3.5, 3.5]}
>>> print(x)
{100: 'hundred', False: 0, 3.5: [3.5, 3.5]}
# 키에는 리스트와 딕셔너리 사용 X
>>> x = {[10,20]:100}
TypeError: unhashable type: 'list'
>>> x = {{'a':10} : 100}
TypeError: unhashable type: 'dict'
# 빈 딕셔너리 만들기
>>> x = {}
>>> print(x)
{}
>>> x = dict()
>>> print(x)
{}
# 딕셔너리 = dict([(키1, 값1), (키2, 값2)])
# 딕셔너리 = dict
# 1
>>> lux1 = dict(health=490, nana=330, melee=550, armor=18.72)
>>> print(lux1)
{'health': 490, 'nana': 330, 'melee': 550, 'armor': 18.72}
# 2
>>> lux2 = dict(zip(['health', 'mena', 'melee', 'armor'], [490, 330, 550, 18.72]))
>>> print(lux2)
{'health': 490, 'nana': 330, 'melee': 550, 'armor': 18.72}
# 3
>>> lux3 = dict([('health',490),('mena', 330), ('melee',550), ('armor', 18.72)])
>>> print(lux3)
{'health': 490, 'nana': 330, 'melee': 550, 'armor': 18.72}
# 4
>>> lux4 = dict({'health':490, 'mena': 330, 'melee': 550, 'armor':18.72})
>>> print(lux4)
{'health': 490, 'nana': 330, 'melee': 550, 'armor': 18.72}
12.2 딕셔너리의 키에 접근하고 값 할당
# 딕셔너리의 키에 접근
>>> lux = {'health':490, 'nana': 330, 'melee': 550, 'armor': 18}
>>> print(lux['health'])
490
# 딕셔너리[키] = 값
>>> lux['health'] = 2000
>>> lux['nana'] = 1184
>>> print(lux)
{'health': 2000, 'nana': 1184, 'melee': 550, 'armor': 18}
# 키 in 딕셔너리
>>> print('health' in lux)
>>> print('attack_speed' in lux)
>>> print('health' not in lux)
True
False
False
# len(딕셔너리)
>>> print(len(lux))
4
728x90
반응형
'Language > Python' 카테고리의 다른 글
[코딩도장]19.계단식 별 출력 (0) | 2022.03.14 |
---|---|
[코딩도장]13~18.if, for, while, break, continue (0) | 2022.03.14 |
[코딩도장]11.시퀀스 자료형 활용 (0) | 2022.03.14 |
[코딩도장]10.리스트와 튜플 사용 (0) | 2022.03.14 |
[코딩도장]08~09.불과 비교, 논리 연산자, 문자열 (0) | 2022.03.12 |