본문 바로가기

언어공부/처음부터 시작하는 코딩 (Python)

10. 초보자를 위한 파이썬 300제 (91-100)

초보자를 위한 파이썬 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.

초보자를 위한 파이썬 300