You are on page 1of 10

Dictionary

( 딕셔너리 )

2 학기 Ⓒ 유현호
Dictionary( 딕셔너리 ; 사전 )
• Dictionary
• Key 하나와 Value 하나가 연관되어 Key 를 통해 연관되는 값을 얻을 수
있는 자료구조
• 연관 배열 (associative array), 해시 (Hash) 라고 부르기도 한다 .

• 예시 )
• 이름 : 김최강
• 나이 : 17 세
• 창곽기수 : 12 기
• 등등…
Dictionary( 딕셔너리 ; 사전 )
• 기본 딕셔너리의 모습
• {Key1:Value1, Key2:Value2, … }
• Key 와 Value 가 하나의 쌍으로 여러 개의 값들이 { } 로 둘러싸여
있다 .
• 각각의 요소는 Key : Value 형태로 이루어져 있고 쉼표로 구분된다 .
Dictionary( 딕셔너리 ; 사전 )

예시

1 dict = { " 이름 ": " 김최강 ",


" 나이 ": "17 세 ",
" 창곽기수 ": "12 기 " }
Dictionary( 딕셔너리 ; 사전 )
• Key( 키 값 ) 와 Value 쌍 추가하기

예시

1 dict = { 1: "a" }
2 dict[2] = "b"
3
4 print(dict)
Dictionary( 딕셔너리 ; 사전 )
• Key( 키 값 ) 와 Value 쌍 추가하기

입력이 가능할까 ?

1 dict[3] = [1, 2, 3]
2
3 print(dict)
4
Dictionary( 딕셔너리 ; 사전 )
• Dictionary 요소 삭제하기

출력 결과는 어떻게 될까 ?

1 del dict[1]
2
3 print(dict)
4
Dictionary( 딕셔너리 ; 사전 )
• Dictionary 안에 해당 키가 있는지 확인하기

출력 결과는 어떻게 될까 ?

1 print( 1 in dict )
2 print( 3 in dict )
3
4
Dictionary( 딕셔너리 ; 사전 ) – 연습문제

출력 결과는 어떻게 될까 ?

1 dict = { 1201: "12 기 1 반 ", 1202: "12 기 2 반 ", 1203:


"12 기 3 반 ", 1204: "12 기 4 반 " }
2
3 print(dict.keys())
4 print(dict.values())
Dictionary( 딕셔너리 ; 사전 ) – 도전 문제 1
• Dictionary 구조 제작해보기

• dict[“ 창원과학고” ][“12 기” ] 를 출력하면 출력 결과로

• {'1 반 ': 21, '2 반 ': 21, '3 반 ': 19, '4 반 ': 21}

• 가 출력되어야 한다 .

You might also like