Eggs Sunny Side Up
본문 바로가기
Algorithm/초보자를 위한 파이썬 300제

06. 파이썬 딕셔너리 091 ~ 100

by guswn100059 2023. 4. 6.
091 딕셔너리 생성 아래의 표에서, 아이스크림 이름을 키값으로, (가격, 재고) 리스트를 딕셔너리의 값으로 저장하라. 딕셔너리의 이름은 inventory로 한다.

이름 가격 재고
메로나 300 20
비비빅 400 3
죠스바 250 100

inventory
inventory = {'메로나':[300,20], '비비빅':[400,3], '죠스바':[250,100]}
print(inventory)
executed in 14ms, finished 23:28:42 2023-04-06
{'메로나': [300, 20], '비비빅': [400, 3], '죠스바': [250, 100]}


092 딕셔너리 인덱싱 inventory 딕셔너리에서 메로나의 가격을 화면에 출력하라.

inventory = {"메로나": [300, 20],
              "비비빅": [400, 3],
              "죠스바": [250, 100]}
executed in 7ms, finished 23:29:14 2023-04-06
메로나
print(f"{inventory['메로나'][0]} 원")
executed in 5ms, finished 23:30:51 2023-04-06
300 원


093 딕셔너리 인덱싱 inventory 딕셔너리에서 메로나의 재고를 화면에 출력하라.

inventory = {"메로나": [300, 20],
              "비비빅": [400, 3],
              "죠스바": [250, 100]}
executed in 8ms, finished 23:31:05 2023-04-06
1
print(f"{inventory['메로나'][1]} 개")
executed in 16ms, finished 23:31:26 2023-04-06
20 개


094 딕셔너리 추가 inventory 딕셔너리에 아래 데이터를 추가하라.

inventory = {"메로나": [300, 20],
              "비비빅": [400, 3],
              "죠스바": [250, 100]}
executed in 15ms, finished 23:31:41 2023-04-06
이름 가격 재고
월드콘 500 7

500,7
inventory['월드콘'] = [500,7]
executed in 7ms, finished 23:32:16 2023-04-06
inventory
inventory
executed in 8ms, finished 23:32:21 2023-04-06
{'메로나': [300, 20], '비비빅': [400, 3], '죠스바': [250, 100], '월드콘': [500, 7]}


095 딕셔너리 keys() 메서드 다음의 딕셔너리로부터 key 값으로만 구성된 리스트를 생성하라.

icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000}
executed in 10ms, finished 23:32:43 2023-04-06
icecream.keys()
executed in 19ms, finished 23:32:59 2023-04-06
dict_keys(['탱크보이', '폴라포', '빵빠레', '월드콘', '메로나'])


096 딕셔너리 values() 메서드 다음의 딕셔너리에서 values 값으로만 구성된 리스트를 생성하라.

icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000}
executed in 13ms, finished 23:33:20 2023-04-06
icecream.values()
executed in 9ms, finished 23:33:28 2023-04-06
dict_values([1200, 1200, 1800, 1500, 1000])


097 딕셔너리 values() 메서드 icecream 딕셔너리에서 아이스크림 판매 금액의 총합을 출력하라.

icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000}
executed in 21ms, finished 23:33:47 2023-04-06
price
price = icecream.values()
sum(price)
executed in 20ms, finished 23:34:11 2023-04-06
6700


098 딕셔너리 update 메서드 아래의 new_product 딕셔너리를 다음 icecream 딕셔너리에 추가하라.

icecream = {'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000}
new_product = {'팥빙수':2700, '아맛나':1000}
executed in 13ms, finished 23:34:33 2023-04-06
icecream
icecream.update(new_product)
print(icecream)
executed in 17ms, finished 23:35:18 2023-04-06
{'탱크보이': 1200, '폴라포': 1200, '빵빠레': 1800, '월드콘': 1500, '메로나': 1000, '팥빙수': 2700, '아맛나': 1000}


099 zip과 dict 아래 두 개의 튜플을 하나의 딕셔너리로 변환하라. keys를 키로, vals를 값으로 result 이름의 딕셔너리로 저장한다.

keys = ("apple", "pear", "peach")
vals = (300, 250, 400)
executed in 12ms, finished 23:35:35 2023-04-06
result
result = dict(zip(keys, vals))
print(result)
executed in 7ms, finished 23:36:23 2023-04-06
{'apple': 300, 'pear': 250, 'peach': 400}


100 zip과 dict date와 close_price 두 개의 리스트를 close_table 이름의 딕셔너리로 생성하라.

date = ['09/05', '09/06', '09/07', '09/08', '09/09']
close_price = [10500, 10300, 10100, 10800, 11000]
executed in 17ms, finished 23:36:40 2023-04-06

댓글