Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

칠이구729의 코딩 노트

Python 공부 (3) 딕셔너리 만들기 본문

Python

Python 공부 (3) 딕셔너리 만들기

칠이구729 2021. 5. 11. 13:20

# [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' : 70020 : 'RespawnTime''dead' : True3.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'], [49033455018.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