본문 바로가기
그 외 프로그래밍 언어/python

파이썬, 딕셔너리

by Dreaming Coder 2022. 1. 7. 00:19

 


 

딕셔너리에 대해서 알아보겠습니다.

 

 

 

지난 포스트

 

파이썬, while문과 for문을 이용한 실습 (학점 관리 프로그램)

반복문인 while문과 for문뿐만 아니라 지금까지 공부한 모든 것들을 이용해서 실습을 해봅시다. 지난 포스트 파이썬, range 함수 for문을 쓸 때 자주 함께 쓰이는 range 함수에 대해서 알아보겠습니다.

gogogameboy.tistory.com

 

 

 

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

 

 

 

# for문 활용 2
for value in dic1.values() :
    print(value)

 

홍길동
20
06.20

 

 

 

for item in dic1.items() :
    print(item)

 

('name', '홍길동')
('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

 

 

 

# 딕셔너리 내부 값 모두 지우기
dic1.clear()
dic1

 

{}

 

 

 

 

dic2 = {'이름1' : '정환',
        '이름2' : '정운',
        '이름3' : '성훈'}
dic2

 

{'이름1': '정환', '이름2': '정운', '이름3': '성훈'}

 

 

 

 

파이썬, in과 not in

이번에는 in과 not in이라는 키워드에 대해 알아봅시다. 지난 포스트 파이썬, 튜플 리스트에 이어, 파이썬의 자료구조 형태 중 하나인 튜플에 대해서 공부해보겠습니다. 지난 포스트 파이썬, 리스

gogogameboy.tistory.com

딕셔너리에 in과 not in을 사용해서 아래와 같이 불리언 값을 출력할 수도 있습니다.

key에 한해서만 동작합니다.

 

 

 

'이름1' in dic2

 

True

 

 

 

'정환' in dic2

 

False

 

 

 

'정환' not in dic2

 

True

 

 

 


이 글이 도움이 됐다면 하단의 공감 버튼을 꾹 눌러서
빨간 하트로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 


댓글