프로그램 언어/Python

Python -5

찬영_00 2025. 3. 15. 16:19

딕셔너리 자료형

 

딕셔너리는 말그대로 사전이라는 의미이다.

Key와 Value를 한 쌍으로 가진 자료형인데, 예를 들면 '이름', '김철수' 이런 것이다.

여기서 딕셔너리는 리스트나 튜플처럼 순차적으로 해당 요솟 값을 구하지 않고, Key를 통해 Value를 얻는다는 점이 특징이다.

 

자 그럼 딕셔너리는 어떻게 만들까? 아래를 보자

a = {'name':'park', 'age':'99'}
b = {1:'one'}
c = {'c':[1,2,3]}

 

이렇게 다양하게 딕셔너리를 구성할 수 있다.

 

이제 추가나 삭제도 해보자

a[2] = 'b'
a['add'] = 'hi'
a[3] = [1,2,5]

print(a)

del a[3]
del a[2]

print(a)

 

자 이렇게 우리는 추가 및 삭제도 하는 법을 알았다.

파이썬은 직관적이라 매우 쉬운거 같다.

 

그럼 딕셔너리를 어떻게 활용할까?

grade = { 'p' : 20, 'c' : 30, 'y' : 50}
print(grade['p'])
print(grade['y'])

 

Key에는 리스트를 쓸 수 없음을 유의하자 -> 이유는 Key값에는 변하지 않는 값이 들어야하는데 리스트는 변함 (따라서 튜플은 변하지 않는 값이라 사용하능함)

 

그럼 관련 함수들을 확인해 볼까?

 

Key 리스트 만들기

Python 3.0이후 버전을 리뷰하는 것이니 참고바란다.

a = {'name':'park', 'age':'99', 'live':'Earth'}
print(list(a.keys()))

for i in a.keys():
    print(i)

 

Value 리스트 만들기

a = {'name':'park', 'age':'99', 'live':'Earth'}
print(list(a.values()))

for i in a.values():
    print(i)

 

Key, Value 쌍 얻기

a = {'name':'park', 'age':'99', 'live':'Earth'}
print(list(a.items()))

 

Key:Value 쌍 모두 지우기

a = {'name':'park', 'age':'99', 'live':'Earth'}
print(a.clear())

 

Key로 Value 얻기

a = {'name':'park', 'age':'99', 'live':'Earth'}
print(a.get('name'))
print(a.get('a'))
print(a.get('add', 'okay'))

 

해당 Key가 딕셔너리 안에 있는지 조사하기

print('name' in a)
print('add' in a)

 

이렇게 간단하게 딕셔너리에 대해 알아보았다.

나는 계속해서 해당 홈페이지를 참고하고 있으며 출처는 아래 링크이다.

https://wikidocs.net/16

 

02-5 딕셔너리 자료형

사람은 누구든지 "이름" = "홍길동", "생일" = "몇 월 며칠" 등과 같은 방식으로 그 사람이 가진 정보를 나타낼 수 있다. 파이썬은 영리하게도 이러한 대응 관계를 나타낼 …

wikidocs.net

 

'프로그램 언어 > Python' 카테고리의 다른 글

python 에서 watchdong을 사용해보자  (0) 2025.04.16
Python -4  (0) 2025.03.11
Python공부 -3  (0) 2025.03.07
Python공부 -2  (0) 2025.03.06
Python 공부 -1  (1) 2025.03.05