파이썬/파이썬(python) 초급

[9-1 파이썬] 딕셔너리, name error, key error, key, value, 반복문, items(), 공딕셔너리, 딕셔너리 지우기, 딕셔너리 수정하기, 추가하기, dictionary, 파이썬 실전예제

Olivia-BlackCherry 2022. 8. 17. 09:58

1. 딕셔너리 dictionary 뜻

파이썬에서 딕셔너리는

우리가 아는 사전(국어사전, 영어사전 등)과 

그 사용법과 생김새가 같다.

 

사전을 펼쳐보면

단어가 나오고, 그 정의가 설명된다. 

단어 정의
dictionary 사전
family 가족
fruit 과일

 

파이썬에서는

단어를 key(키),

정의를 value(값)

이라고 말한다.

 

 

2. 딕셔너리 값 입력 = {Key: Value} 

코드로 작성할 때는 

중괄호 안에 키와 벨류를 콜론으로 구분지어

{Key: Value} 와 같은 방식으로 적는다.

Key : Value
"dictionary" : "사전" 

{"dictionary" : "사전"}

 

만약 딕셔너리에 하나 이상의 키와 값을 적고 싶다면?

중괄호 안에,

서로 다른 값을

쉼표를 적어 구분해주면 된다. 

Key : Value
"dictionary" : "사전" 
"family" : "가족" 
"fruit"  : "과일"

{"dictionary" : "사전",   "family": "가족",    "fruit": "과일"} 

 

 

3. 딕셔너리 코드 보기 쉽게 작성하는 법

# 보기 쉽도록 딕셔너리 작성하는 방법
practice_dictionary = {     #중괄호 열고 한 줄 띄기
  "dictionary": "사전",     #한번 들여쓰기
  "family": "가족",    
  "fruit": "과일",          #딕셔너리, 리스트의 마지막 항목 뒤에 , 찍기
}                           #들여쓰기 없이 중괄호 닫기

딕셔너리는 포함하는 정보의 양이 많으므로, 

들여쓰기 하여 한 줄씩 띄어 써주는 것이 좋다. 

마지막 중괄호는 들여쓰기 없이 쓴다.딕

 

딕셔너리의 마지막 항목 뒤에 , 쉼표를 찍는 것도 팁이다.

딕셔너리에 다른 항목을 추가할 때

엔터만 치고 작성하면 되서 편리하기 때문이다.

 

 

4. Value값 불러오기

practice_dictionary = {    
  "dictionary": "사전",     
  "family": "가족",    
  "fruit": "과일",          
}

실제 사전에서, 해당 단어의 뜻을 찾기 위해 그 단어를 검색한다. 

비슷하다. 

파이썬에서도

Key 값을 가지고 Value 값을 찾는다.

방법은 딕셔너리 뒤에 대괄호를 적고, 안에 Key값을 입력한다.

practice_dictionary["family"]  

 

 

5. Key Error를 조심하자 = 오타주의

practice_dictionary = {    
  "dictionary": "사전",     
  "family": "가족",    
  "fruit": "과일",          
}

practice_dictionary에 없는 Key값을 입력했을 때, 

KeyError가 난다.

 

 

6. Name Error를 조심하자 = string, integer 등 타입 주의

practice_dictionary = {    
  "dictionary": "사전",     
  "family": "가족",    
  "fruit": "과일",          
}

자주하는 실수 중 하나인데,

문자형인 경우는 문자형으로

정수형인 경우는 정수형으로

정확히 입력해줘야 한다.

 

파이썬에서 fruit 와 "fruit"는 완전히 다르기 때문이다.

 

"fruit"는 문자형(string)을 나타내지만,

fruit는 특정 값이 저장된 변수이다. 

 

Key값을 잘못 입력했을 때 Name Error가 발생한다. 

name 'fruit' is not defined 뜻

fruit은 정의되지 않은 이름이다. 

 

 

7. 딕셔너리에 새로운 값을 추가할 때

딕셔너리에 키, 밸류 값을 새롭게 적어주면 된다. 

practice_dictionary["school"] = "학교"  

 

 

8. 딕셔너리 값을 수정하고 싶을 때

practice_dictionary["school"] = "초등학교"  

 

 

9. 딕셔너리 정보를 모두 지우고 싶을 때

practice_dictionary= {}  

 

 

10. 빈 딕셔너리를 만들고 싶을 때

empty_dictionary = {}

 

 

11. 반복문에서 key값 출력

for key in practice_dictionary:
  print(key)

단순 반복문을 돌렸을 때

출력되는 것은 딕셔너리의 key 값이다.

 

 

12. 반복문에서 value값 출력

for key in practice_dictionary:
  print(practice_dictionary[key])

만약 내가 딕셔너리의 value 값을 출력하고 싶다면

출력문의 형태를 

practice_dictionary[key]라고 수정해주면 된다.

 

 

13. items()함수 이용하여 key, value 값 모두 출력하기

items() 함수는 딕셔너리에서 key와 value를 쌍으로 출력해주는 함수이다. 

아래와 같이 key, value를 한번에 출력할 수 있다. 

 

 

14. 파이썬 실전 예제

딕셔너리 안의 정보를 수정하여 새로운 딕셔너리를 만드는 연습문제이다.
숫자 점수에 따라 새로운 점수 등급을 한글로 부여한다. 

# 첫 번째 방법

아래의 재생버튼 ▶을 눌러 실행하면 됩니다.

 

 

# 두 번째 방법

아래의 재생버튼 ▶을 눌러 실행하면 됩니다.