본문 바로가기

컴퓨터 관련/파이썬

[파이썬] 5. 딕셔너리

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"])
반응형