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. 파이썬 실전 예제
딕셔너리 안의 정보를 수정하여 새로운 딕셔너리를 만드는 연습문제이다.
숫자 점수에 따라 새로운 점수 등급을 한글로 부여한다.
# 첫 번째 방법
아래의 재생버튼 ▶을 눌러 실행하면 됩니다.
# 두 번째 방법
아래의 재생버튼 ▶을 눌러 실행하면 됩니다.