딕셔너리에 대해서 알아보겠습니다.
지난 포스트
Dictionary
딕셔너리(dictionary)란?
- 단어 그대로 해석하면 사전이라는 뜻
- "people"이라는 단어는 "사람", "baseball"이라는 단어는 "야구"에 부합되듯이 dictionary는 Key와 Value를 한쌍으로 갖는 자료형
- 딕셔너리 타입은 immutable한 key와 mutable한 value로 맵핑되어 있는 순서가 없는 집합
딕셔너리명 = {Key : Value, Key : Value}
Key에는 변하지 않는 값을 사용하고, Value에는 변하는 값과 변하지 않는 값 모두 사용할 수 있다.
# 딕셔너리 선언
dic1 = { 'name':'홍길동', 'age':20, 'phone':'010-1234-5678' }
dic1
{'name': '홍길동', 'age': 20, 'phone': '010-1234-5678'}
# 타입 확인
type(dic1)
dict
# 딕셔너리 값 추가
# 딕셔너리명[ key ] = value
dic1['birth'] = '06.20'
dic1
{'name': '홍길동', 'age': 20, 'phone': '010-1234-5678', 'birth': '06.20'}
# 딕셔너리 값 삭제
# del 딕셔너리명[key]
del dic1['phone']
print(dic1)
{'name': '홍길동', 'age': 20, 'birth': '06.20'}
# 딕셔너리 값 가져오기
dic1['name']
'홍길동'
# 없는 키 값 -> 에러
dic1['height']
이 방법으로 딕셔너리의 값을 가져올 때, 없는 키 값을 지정하면 에러가 납니다.
# 딕셔너리 값 가져오기 2
dic1.get('name')
'홍길동'
# 없는 키 값 -> 반환 값 X
print(dic1.get('height'))
None
# 딕셔너리 key만 가져오기
dic1.keys()
dict_keys(['name', 'age', 'birth'])
# 딕셔너리 value만 가져오기
dic1.values()
dict_values(['홍길동', 20, '06.20'])
len(dic1)
3
# for문 활용
for key in dic1.keys() :
print(key)
name
age
birth
age
birth
# for문 활용 2
for value in dic1.values() :
print(value)
홍길동
20
06.20
20
06.20
for item in dic1.items() :
print(item)
('name', '홍길동')
('age', 20)
('birth', '06.20')
('age', 20)
('birth', '06.20')
dic1.items()
dict_items([('name', '홍길동'), ('age', 20), ('birth', '06.20')])
for k,v in dic1.items() :
print(k,v)
name 홍길동
age 20
birth 06.20
age 20
birth 06.20
# 딕셔너리 내부 값 모두 지우기
dic1.clear()
dic1
{}
dic2 = {'이름1' : '정환',
'이름2' : '정운',
'이름3' : '성훈'}
dic2
{'이름1': '정환', '이름2': '정운', '이름3': '성훈'}
딕셔너리에 in과 not in을 사용해서 아래와 같이 불리언 값을 출력할 수도 있습니다.
key에 한해서만 동작합니다.
'이름1' in dic2
True
'정환' in dic2
False
'정환' not in dic2
True
이 글이 도움이 됐다면 하단의 ♡ 공감 버튼을 꾹 눌러서
빨간 하트♥로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS에 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.
'그 외 프로그래밍 언어 > python' 카테고리의 다른 글
파이썬, while문과 for문을 이용한 실습 (학점 관리 프로그램) (0) | 2022.01.06 |
---|---|
파이썬, range 함수 (0) | 2022.01.06 |
파이썬, random 라이브러리 (0) | 2022.01.05 |
파이썬, 반복문 for문 (0) | 2022.01.05 |
파이썬, 반복문 while문 (0) | 2022.01.05 |
댓글