딕셔너리 자료형
딕셔너리는 말그대로 사전이라는 의미이다.
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)
이렇게 간단하게 딕셔너리에 대해 알아보았다.
나는 계속해서 해당 홈페이지를 참고하고 있으며 출처는 아래 링크이다.
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 |