칠이구729의 코딩 노트
Python 공부 (3) 딕셔너리 만들기 본문
# [3일 차]
# 딕셔너리 만들기
# 딕셔너리 = {키 1: 값 1, 키 2: 값 2}
lux = {'health' : 490, 'mana' : 334, 'melee' : 550, 'armor' : 18.72}
print(lux) # {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}
# 딕셔너리의 키는 문자열뿐만이 아닌 정수, 실수, 불 등도 사용할 수 있으며 자료형을 섞어서 사용해도 된다.
# 또한 그 값에도 리스트, 딕셔너리 등 모든 자료형을 넣을 수 있다. *단 키에는 리스트와 딕셔너리를 사용할 수 없다.
garen = {'health' : 700, 20 : 'RespawnTime', 'dead' : True, 3.5 : [3.5,4.5]}
print(garen) # {'health': 700, 20: 'RespawnTime', 'dead': True, 3.5: [3.5, 4.5]}
# 빈 딕셔너리 만들기
# 딕셔너리 = {}
# 딕셔너리 = dict()
x = {}
print(x) # {}
y = dict()
print(y) #{}
# dict로 딕셔너리 만들기
# 1. 딕셔너리 = dict(키 1=값 1, 키 2=값 2)
# 2. 딕셔너리 = dict(zip([키 1, 키 2], [값 1, 값 2]))
# 3. 딕셔너리 = dict([키 1, 값 1), (키 2, 값 2)])
# 4. 딕셔너리 = dict({키 1: 값 1, 키 2: 값 2})
# 1. dict를 사용하여 딕셔너리를 만들 때 키=값 형식으로 만든다면 키에 ' '(작은따옴표)나 " "(큰따옴표)를 사용해선 안된다.
# 키는 딕셔너리를 만들고 나면 알아서 문자열로 바뀌기 때문이다.
# 2. dict에서 zip 함수를 이용해서도 딕셔너리를 만들 수 있다.
# 키가 들어있는 리스트와 값이 들어있는 리스트를 차례대로 zip에 넣은 뒤 다시 dict에 넣어주면 된다.
lux2 = dict(zip(['health', 'mana', 'melee', 'armor'], [490, 334, 550, 18.72]))
print(lux2) # {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}
# 키와 값을 리스트가 아닌 튜플에 저장해서 zip에 넣어도 된다.
# 3. 리스트 안에 (키, 값) 형식의 튜플을 나열하는 방법도 있다.
lux3 = dict([('health', 490), ('mana', 334), ('melee', 550), ('armor', 18.72)])
print(lux3) # {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}
# 4. dict안에서 중괄호로 딕셔너리를 생성하는 방법이다.
lux4 = dict({'health':490, 'mana': 334, 'melee': 550, 'armor': 18.72})
print(lux4) # {'health': 490, 'mana': 334, 'melee': 550, 'armor': 18.72}
딕셔너리는 키를 통해서 값의 의미를 파악하기 쉽다.
특히 딕셔너리를 예제의 게임 캐릭터 능력치처럼 특정 주제에 대해
연관된 값들을 모아둘 때 주로 사용한다.
'Python' 카테고리의 다른 글
Python 공부 (6) if문 (0) | 2021.05.12 |
---|---|
Python 공부 (5) 내용 정리 (0) | 2021.05.12 |
Python 공부 (4) 딕셔너리의 키에 값 할당하기, 키가 있는지 확인하기 (0) | 2021.05.11 |
Python 공부 (2) (0) | 2021.04.29 |
Python 공부 (1) (0) | 2021.04.28 |