728x90
반응형
1. 딕셔너리란?
- Key와 Value 쌍으로 구성된 자료형.
- Key를 통해, 자료에 접근/검색을 수행함.
- 시퀸스 자료형과는 달리, 키값을 통해 바로 접근하기 때문에 속도가 빠름.
2. 딕셔너리의 선언
Variable = {Key : Value, Key : Value, ...}
# Variable: 딕셔너리 객체를 저장할 변수 공간
# Key: Value를 찾기 위한, 일종의 인덱스 (리스트X. 튜플O)
# Value: 실제 값을 의미
3. 딕셔너리 추가/삭제하기
- 딕셔너리 추가하기
Name of Dict[key] = Value
# Name of Dict: 딕셔너리의 이름을 의미
# key: 추가할 쌍의 키를 의미 (리스트X. 튜플O)
# Value: 추가할 쌍의 값을 의미
# 예시
a = {1: 'a'}
a[2] = 'b'
a[2] = 'k' # 같은 키값을 추가할때는, 나중에 등록한 값이 저장됨
- 딕셔너리 삭제하기
del Name of Dict[key] = Value
# Name of Dict: 딕셔너리의 이름을 의미
# key: 추가할 쌍의 키를 의미 (리스트X. 튜플O)
# Value: 추가할 쌍의 값을 의미
# 예시
a = {1: 'a'}
del a[1]
4. Key를 이용해 Value 얻기
Name of Dict[key]
# Name of Dict: 딕셔너리의 이름을 의미
# key: 추가할 쌍의 키를 의미 (리스트X. 튜플O)
# 예시
student = {"kim": 1224, "park":4651}
a["park"]
5. 딕셔너리 관련 함수들
- Key 리스트 만들기
student = {"kim": 1224, "park":4651}
a.keys()
- Value 리스트 만들기
student = {"kim": 1224, "park":4651}
a.values()
- Key, Value 쌍 얻기
student = {"kim": 1224, "park":4651}
key, value = a.items()
- Key, Value 쌍 모두 지우기
student = {"kim": 1224, "park":4651}
a.clear()
- Key로 Value 얻기
student = {"kim": 1224, "park":4651}
a.get('kim')
- 해당 key가 딕셔너리 안에 있는지 조사하기(in)
student = {"kim": 1224, "park":4651}
print('kim' in a)
6. 딕셔너리 활용하기
- 딕셔너리 키 출력
student = {"kim": 1224, "park":4651, 'lee':1234, 'koo':2390}
for key in student.keys():
print(key, end="\n")
- 딕셔너리 키, 값 출력
student = {"kim": 1224, "park":4651, 'lee':1234, 'koo':2390}
for key, value in student.items():
print(key, end="\n")
print(value, end="\n")
- 딕셔너리 값 출력
student = {"kim": 1224, "park":4651, 'lee':1234, 'koo':2390}
for value in student.values():
print(value, end="\n")
- 중첩된 딕셔너리
student = {"kim":
{'student_no':1234, 'grade':'A+'},
"park":4651, "lee":1234, "koo" : 2390}
print(student["kim"]["grade"])
반응형
'컴퓨터 관련 > 파이썬' 카테고리의 다른 글
[파이썬] 7. 파일 입출력 (1) | 2024.01.06 |
---|---|
[파이썬] 6. 조건문과 반복문 (0) | 2024.01.06 |
[파이썬] 4. 인덱싱과 슬라이스 (2) | 2024.01.06 |
[파이썬] 3. 시퀸스 자료형 (0) | 2024.01.06 |
[파이썬] 2. 입력과 출력 정리 (0) | 2024.01.06 |