초보자를 위한 파이썬 300제
10. 딕셔너리
091. 딕셔너리 생성
아래의 표에서, 아이스크림의 이름을 키 값으로, [가격, 재고] 리스트를 inventory의 이름을 갖는 딕셔너리의 값으로 저장하고 화면에 출력해 보세요.
이름 | 가격 | 재고 |
메로나 | 1200 | 20 |
비비빅 | 1300 | 3 |
죠스바 | 1250 | 100 |
inventory = {"메로나":[1200,20], "비비빅":[1300,3], "죠스바":[1250,100]}
print(inventory)
## 출력 결과 ##
{'메로나': [1200, 20], '비비빅': [1300, 3], '죠스바': [1250, 100]}
092. 딕셔너리 인덱싱
inventory 딕셔너리에서 메로나의 가격을 밑의 예시와 같이 출력해 보세요.
메로나의 가격은 1200원 입니다.
print("메로나의 가격은 ", ineventory["메로나"][0], "원 입니다.")
## 실행 결과 ##
메로나의 가격은 1200 원 입니다.
093. 딕셔너리 인덱싱
inventory 딕셔너리에서 메로나의 재고를 밑의 예시와 같이 출력해 보세요.
메로나는 현재 20개의 재고가 있습니다.
print("메로나는 현재 ", inventory["메로나"][1], "개의 재고가 있습니다.")
## 출력 결과 ##
메로나는 현재 20 개의 재고가 있습니다.
094. 딕셔너리 추가
아래의 데이터를 inventory 딕셔너리에 추가하고 화면에 출력해 보세요.
이름 | 가격 | 재고 |
월드콘 | 1500 | 7 |
inventory["월드콘"]=[1500,7]
print(inventory)
## 출력 결과 ##
{'메로나': [1200, 20], '비비빅': [1300, 3], '죠스바': [1250, 100], '월드콘': [1500, 7]}
095. 딕셔너리 keys() 메서드
다음의 딕셔너리로부터 key 값으로만 구성된 리스트를 생성하여 화면에 출력해 보세요.
icecream = {'탱크보이':1200, '폴라포':1200, '빵빠레':1800, '월드콘':1700, '메로나':1000}
ice_key = icecream.keys()
print(ice_key)
## 출력 결과 ##
dict_keys(['탱크보이', '폴라포', '빵빠레', '월드콘', '메로나'])
096. 딕셔너리 values() 메서드
위에서 사용된 icecream 딕셔너리에서 values 값으로만 구성된 리스트를 생성하여 화면에 출력해 보세요.
ice_values = icecream.values()
print(ice_values)
## 출력 결과 ##
dict_values([1200, 1200, 1800, 1700, 1000])
097. 딕셔너리 values() 메서드
위에서 사용된 icecream 딕셔너리에서 아이스크림 판매 금액의 총합을 화면에 출력해 보세요.
ice_sum = sum(ice_values)
print(ice_sum)
## 출력 결과 ##
6900
098. 딕셔너리 update 메서드
아래의 new_product 딕셔너리를 다음 icecream 딕셔너리에 추가한 뒤 화면에 출력해 보세요.
new_product= {팥빙수":2700, "아맛나":900}
icecream.update(new_product)
print(icecream)
## 출력 결과 ##
{'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1700, '메로나': 1000, '팥빙수': 2700, '아맛나': 900}
099. zip과 dict
아래 두 개의 튜플을 하나의 딕셔너리로 변환하세요.
keys를 키로, values를 값으로 result 이름의 딕셔너리에 저장하고 화면애 출력하세요.
keys = ("apple", "pear", "peach")
values = (300, 250, 400)
result=dict(zip(keys,values))
print(result)
## 출력 결과 ##
{'apple': 300, 'pear': 250, 'peach': 400}
100. zip과 dict
date의 close_price 두 개의 리스트를 close_table 이름의 딕셔너리로 저장하고 화면에 출력해 보세요.
date = ['10/01', '10/02', '10/03', '10/04', '10/05']
close_price = [10500, 10300, 10100, 10800, 11000]
close_table = dict(zip(date,close_price))
print(close_price)
## 출력 결과 ##
{'10/01': 10500, '10/02': 10300, '10/03': 10100, '10/04': 10800, '10/05': 11000}
정독해 주셔서 감사합니다.
다음에는 if절을 이용한 분기문을 같이 공부하겠습니다.
Reference.
'언어공부 > 처음부터 시작하는 코딩 (Python)' 카테고리의 다른 글
12. 초보자를 위한 파이썬 300제 (111-120) 분기문(if)-2 (0) | 2023.10.06 |
---|---|
11. 초보자를 위한 파이썬 300제 (101-110) 분기문(if) (0) | 2023.10.04 |
09. 초보자를 위한 파이썬 300제 (81-90) (0) | 2023.09.29 |
08. 초보자를 위한 파이썬 300제 (71-80) (0) | 2023.09.28 |
07.초보자를 위한 파이썬 300제 (61-70) (0) | 2023.09.21 |