반응형
" 오늘은 어제 생각한 결과이다. 우리의 내일은 오늘 무슨 생각을 하느냐에 달려 있다.
실패한 사람들의 생각은 생존에, 평범한 사람들은 현상유지에, 성공한 사람들은 생각이 발전에 집중되어 있다."
- 존 맥스웰 -
Python(파이썬) 6. 딕셔너리(Dictionary)
목 차
1. 딕셔너리(Dictionary)
2. 딕셔너리(Dictionary) 관련 함수
3. 딕셔너리(Dictionary) 연습문제
1. 닥셔너리(Dictionary)
- 딕셔너리(Dictionary)은 키(Key)와 값(Value)이 한 쌍으로 이루어져 있다.
- 딕셔너리(Dictionary)은 리스트(List)나 튜플(Tuple)과 다르게 위치를 통한 인덱싱이 허용되지 않는다.
- 딕셔너리(Dictionary)을 만드는 방법은 키와 값을 중괄호({ })로 둘러싸고, 키와 값은 콜론(:)으로 구분이 된다.
- 딕셔너리(Dictionary)의 키(Key)값에는 리스트나 딕셔너리, set은 키로 사용할 수 없다.
- 키(Key)값에는 immutable (불변한) 객체 타입이 와야 하기 때문에 mutable (변할수 있는) 객체 타입인 list나 set 같은 타입은 딕셔너리의 키가 될 수 없습니다.
- 딕셔너리(Dictionary)의 내 존재하는 요소들은 키(Key)값으로 접근이 가능하다.
- 때문에 정확히 그 데이터에 접근하기 위해서는 키(Key)값이 중복되서는 안되며, 고유해야 한다.
1) 키(Key)를 통한 값 찾기
2) 키(Key)를 통한 값 변경
- 키(Key)를 통해 값(Value)의 값은 변경 할 수 있지만, 키(Key)의 값은 변경할 수 없다.
- 딕셔너리(Dictionary)의 키(Key)와 값(Value)의 쌍을 제거(수정X)하려면 "del"이라는 내장 함수를 사용한다.
3) "del" 내장 함수로 딕셔너리(Dictionary)의 요소 제거(수정X)
2. 딕셔너리(Dictionary) 관련 함수
1) 딕셔너리 키 리스트 함수(keys)
2) 딕셔너리 값 리스트 함수(values)
3) 딕셔너리 키와 값의 쌍 리스트 함수(items)
4) 딕셔너리 초기화 함수(clear)
- 딕셔너리의 요소를 모두 제거하여 초기화 시키는 함수
5) 딕셔너리 키에 해당하는 값 반환 함수(get)
- 딕셔너리에 직접 키(Key)로 값을 확인 할 수 있지만, get() 함수를 이용해서 할 수도 있다.
6) 딕셔너리 내 키 존재 여부 검사 함수(in)
- 기존 "has_key"라는 함수가 3.X 버전부터 사라지고, in() 함수로 딕셔너리에 키가 존재하는지 검사할 수 있다.
- 딕셔너리 내 해당 키가 존재하면 참(True), 존재하지 않는다면 거짓(False)를 반환한다.
3. 딕셔너리(Dictionary) 연습문제
Q1. 아래의 표처럼, 과자 이름을 키값으로, (가격, 재고) 리스트를 사전으로 만들어라. 딕셔너리 이름은 "snack"으로 한다.
이름 | 가격 | 재고 |
바나나킥 | 1,400 | 5 |
새우깡 | 1,000 | 2 |
A1. (드래그로 결과 확인)
>>> snack = {'바나나킥':['1,400', 5], '새우깡':['1,000', 2]}
>>> print(snack)
{'바나나킥': ['1,400', 5], '새우깡': ['1,000', 2]}
Q2. "snack"에서 바나나킥 가격을 화면에 출력하여라.
A2. 1,400원(드래그로 결과 확인)
>>> snack = {'바나나킥':['1,400', 5], '새우깡':['1,000', 2]}
>>> print(snack['바나나킥'][0] + '원')
1,400원
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python(파이썬) 8. 함수(Function) (0) | 2021.09.23 |
---|---|
Python(파이썬) 7. 1차 연습문제 (0) | 2021.09.23 |
Python(파이썬) 5. 튜플(Tuple) (0) | 2021.09.22 |
Python(파이썬) 4. 리스트(List) (0) | 2021.09.21 |
Python(파이썬) 3. 문자열 자료형 (0) | 2021.09.20 |