SlideShare a Scribd company logo
1 of 17
Download to read offline
널널한 교수의 기초 파이썬
10_1 딕셔너리
창원대학교 정보통신공학과 박동규
동영상 강의자료와 코드
• 동영상 강의(널널한 교수의 기초 파이썬)
• https://www.youtube.com/watch?
v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX
• 소스코드( GitHub )
• https://github.com/dongupak/Basic-Python-Programming
딕셔너리
• 키(Key)와 값(Value)을 쌍으로 갖는 자료형

• 키값을 이용하여 값을 참조할 수 있다

• 사용할 때는 리스트와 비슷한 방식

• key:value 형식
{Key1:Value1, Key2:Value2, Key3:Value3 ...}
딕셔너리 만들기
dic = {

‘이름’ : ‘홍길동’,

‘나이’ : 26,

‘키’ : 179

}
‘key’ ‘value’:내용을 형식으로 정의
딕셔너리 사용
res = dic[ ‘key’ ]
리스트에서는 인덱스를 이용하여 값을 참조

딕셔너리에서는 키(key)로 값(value)을 참조
value
Lab
리스트의 첫 번째 값의 인덱스는 0으로 시작한다.
ex) list = [11, 22, 33, 44, 55, 66]
list 11
0
22
1
33
2
44
3
55
4
66
5
list[0] list[1] list[2] list[3] list[4] list[5]
위의 리스트는 아래와 같이 딕셔너리로 구현 가능하다
dic = {0:11, 1:22, 2:33, 4:44, 5:66}
dic의 value 11 22 33 44 55 66
0 1 2 3 4 5dic의 key
dic[0] 는 11, dic[1] 은 22, dic[2]는 33, …
이때, 0, 1, 2,…은 인덱스처럼 보이지만 사실은 key 값임
list = [22, 33, 44, 55, 66]
list 22
0
33
1
44
2
55
3
66
4
list[0] list[1] list[2] list[3] list[4]
list = [11, 22, 33, 44, 55, 66]
list 11
0
22
1
33
2
44
3
55
4
66
5
list[0] list[1] list[2] list[3] list[4] list[5]
위의 리스트의 첫번째 원소를 pop() 함수를 이용하여 삭제해 보자

list.pop(0) 호출 후
리스트에서 pop()을 이용한 삭제
list[1]의 원소값이 22에서 33으로 바뀐다
dic = {0:11, 1:22, 2:33, 4:44, 5:66}
dic의 value 22 33 44 55 6611
0 1 2 3 4 5dic의 key
딕셔너리에서 pop()을 이용한 삭제
dic.pop(0) 호출 후
22 33 44 55 66
1 2 3 4 5
dic의 value
dic의 key
11
0
dic[1]의 원소값은 22에서 바뀌지 않는다
dic[1]의 1은 리스트와 달리 원소의 위치를 가리키는 인덱스가 아니라 22를
찾기위한 key 값이기 때문이다
수행 결과
listAndDic.py
Lab
딕셔너리 활용
fruits 딕셔너리에 있는 

모든 key값들 출력
fruits 딕셔너리에 있는 

모든 value값들 출력
딕셔너리 vs 리스트
출처 : https://programmers.co.kr/learn/courses/2/lessons/286
Lab
fruitsDic.py
수행 결과
Lab
감사합니다

More Related Content

Similar to 10 1 딕셔너리

15 2 클래스정의와self
15 2 클래스정의와self15 2 클래스정의와self
15 2 클래스정의와selfChangwon National University
 
Lecture 1: Introduction to Python and TensorFlow
Lecture 1: Introduction to Python and TensorFlowLecture 1: Introduction to Python and TensorFlow
Lecture 1: Introduction to Python and TensorFlowSang Jun Lee
 
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보Young Hoo Kim
 
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리Jay Park
 

Similar to 10 1 딕셔너리 (20)

06 1 리스트
06 1 리스트06 1 리스트
06 1 리스트
 
04 2 함수와매개변수
04 2 함수와매개변수04 2 함수와매개변수
04 2 함수와매개변수
 
07 2 for in list
07 2 for in list07 2 for in list
07 2 for in list
 
01_2_파이썬설치
01_2_파이썬설치 01_2_파이썬설치
01_2_파이썬설치
 
02_1_변수와친해지기
02_1_변수와친해지기02_1_변수와친해지기
02_1_변수와친해지기
 
14 2 iterator
14 2 iterator14 2 iterator
14 2 iterator
 
파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)파이썬 데이터 분석 (18년)
파이썬 데이터 분석 (18년)
 
02_2_변수와연산자
02_2_변수와연산자02_2_변수와연산자
02_2_변수와연산자
 
10 2 튜플
10 2 튜플10 2 튜플
10 2 튜플
 
05 1 자료형과문자열
05 1 자료형과문자열05 1 자료형과문자열
05 1 자료형과문자열
 
15 2 클래스정의와self
15 2 클래스정의와self15 2 클래스정의와self
15 2 클래스정의와self
 
파이썬으로 익히는 딥러닝
파이썬으로 익히는 딥러닝파이썬으로 익히는 딥러닝
파이썬으로 익히는 딥러닝
 
Lecture 1: Introduction to Python and TensorFlow
Lecture 1: Introduction to Python and TensorFlowLecture 1: Introduction to Python and TensorFlow
Lecture 1: Introduction to Python and TensorFlow
 
20160126_python
20160126_python20160126_python
20160126_python
 
09 1 날짜와시간모듈
09 1 날짜와시간모듈09 1 날짜와시간모듈
09 1 날짜와시간모듈
 
04 6 파이썬내장함수
04 6 파이썬내장함수04 6 파이썬내장함수
04 6 파이썬내장함수
 
04 1 함수
04 1 함수04 1 함수
04 1 함수
 
08 모듈
08 모듈08 모듈
08 모듈
 
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
PyCon 12월 세미나 - 실전 파이썬 프로그래밍 책 홍보
 
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리
 

More from Changwon National University

생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdfChangwon National University
 
알아두면 편리한 macOS 에디터 단축키와 기능
알아두면 편리한 macOS 에디터  단축키와 기능알아두면 편리한 macOS 에디터  단축키와 기능
알아두면 편리한 macOS 에디터 단축키와 기능Changwon National University
 
키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)Changwon National University
 
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)Changwon National University
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리Changwon National University
 

More from Changwon National University (20)

생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf생성인공지능둘러보기.pdf
생성인공지능둘러보기.pdf
 
2011 app center Changwon National Univ.
2011 app center Changwon National Univ.2011 app center Changwon National Univ.
2011 app center Changwon National Univ.
 
인공지능의 파도가 온다
인공지능의 파도가 온다인공지능의 파도가 온다
인공지능의 파도가 온다
 
Mobile Healthcare Application
Mobile Healthcare ApplicationMobile Healthcare Application
Mobile Healthcare Application
 
바다 즐기기
바다 즐기기바다 즐기기
바다 즐기기
 
알아두면 편리한 macOS 에디터 단축키와 기능
알아두면 편리한 macOS 에디터  단축키와 기능알아두면 편리한 macOS 에디터  단축키와 기능
알아두면 편리한 macOS 에디터 단축키와 기능
 
키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)키보드 기호의 이름 알아보기(한국어, 영어)
키보드 기호의 이름 알아보기(한국어, 영어)
 
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
AI 로봇 아티스트의 비밀(창원대학교 정보통신공학과 특강)
 
20 2 강의를 마치며
20 2 강의를 마치며20 2 강의를 마치며
20 2 강의를 마치며
 
20 1 코딩스타일
20 1 코딩스타일20 1 코딩스타일
20 1 코딩스타일
 
18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리18 2 파이썬표준라이브러리
18 2 파이썬표준라이브러리
 
18 1 파이썬패키지
18 1 파이썬패키지18 1 파이썬패키지
18 1 파이썬패키지
 
17 2 필터함수와 맵함수
17 2 필터함수와 맵함수17 2 필터함수와 맵함수
17 2 필터함수와 맵함수
 
17 1 람다함수
17 1 람다함수17 1 람다함수
17 1 람다함수
 
16 1 상속과super()
16 1 상속과super()16 1 상속과super()
16 1 상속과super()
 
14 4 슬라이싱
14 4 슬라이싱14 4 슬라이싱
14 4 슬라이싱
 
14 3 리스트함수
14 3 리스트함수14 3 리스트함수
14 3 리스트함수
 
12 3 raise문
12 3 raise문12 3 raise문
12 3 raise문
 
12 1 예외처리(try-except)
12 1 예외처리(try-except)12 1 예외처리(try-except)
12 1 예외처리(try-except)
 
11 1 while반복문
11 1 while반복문11 1 while반복문
11 1 while반복문
 

10 1 딕셔너리

  • 1. 널널한 교수의 기초 파이썬 10_1 딕셔너리 창원대학교 정보통신공학과 박동규
  • 2. 동영상 강의자료와 코드 • 동영상 강의(널널한 교수의 기초 파이썬) • https://www.youtube.com/watch? v=TK6RLGaM3Ao&list=PL2P1Vm9k53HOEn-QYXAfblQWkR0OW9mKX • 소스코드( GitHub ) • https://github.com/dongupak/Basic-Python-Programming
  • 3. 딕셔너리 • 키(Key)와 값(Value)을 쌍으로 갖는 자료형 • 키값을 이용하여 값을 참조할 수 있다 • 사용할 때는 리스트와 비슷한 방식 • key:value 형식 {Key1:Value1, Key2:Value2, Key3:Value3 ...}
  • 4. 딕셔너리 만들기 dic = { ‘이름’ : ‘홍길동’, ‘나이’ : 26, ‘키’ : 179 } ‘key’ ‘value’:내용을 형식으로 정의
  • 5. 딕셔너리 사용 res = dic[ ‘key’ ] 리스트에서는 인덱스를 이용하여 값을 참조 딕셔너리에서는 키(key)로 값(value)을 참조 value
  • 6. Lab
  • 7. 리스트의 첫 번째 값의 인덱스는 0으로 시작한다. ex) list = [11, 22, 33, 44, 55, 66] list 11 0 22 1 33 2 44 3 55 4 66 5 list[0] list[1] list[2] list[3] list[4] list[5] 위의 리스트는 아래와 같이 딕셔너리로 구현 가능하다 dic = {0:11, 1:22, 2:33, 4:44, 5:66} dic의 value 11 22 33 44 55 66 0 1 2 3 4 5dic의 key dic[0] 는 11, dic[1] 은 22, dic[2]는 33, … 이때, 0, 1, 2,…은 인덱스처럼 보이지만 사실은 key 값임
  • 8. list = [22, 33, 44, 55, 66] list 22 0 33 1 44 2 55 3 66 4 list[0] list[1] list[2] list[3] list[4] list = [11, 22, 33, 44, 55, 66] list 11 0 22 1 33 2 44 3 55 4 66 5 list[0] list[1] list[2] list[3] list[4] list[5] 위의 리스트의 첫번째 원소를 pop() 함수를 이용하여 삭제해 보자 list.pop(0) 호출 후 리스트에서 pop()을 이용한 삭제 list[1]의 원소값이 22에서 33으로 바뀐다
  • 9. dic = {0:11, 1:22, 2:33, 4:44, 5:66} dic의 value 22 33 44 55 6611 0 1 2 3 4 5dic의 key 딕셔너리에서 pop()을 이용한 삭제 dic.pop(0) 호출 후 22 33 44 55 66 1 2 3 4 5 dic의 value dic의 key 11 0 dic[1]의 원소값은 22에서 바뀌지 않는다 dic[1]의 1은 리스트와 달리 원소의 위치를 가리키는 인덱스가 아니라 22를 찾기위한 key 값이기 때문이다
  • 11. Lab
  • 12. 딕셔너리 활용 fruits 딕셔너리에 있는 모든 key값들 출력 fruits 딕셔너리에 있는 모든 value값들 출력
  • 13. 딕셔너리 vs 리스트 출처 : https://programmers.co.kr/learn/courses/2/lessons/286
  • 14. Lab
  • 16. Lab