본문 바로가기
Development/Python

[Python] 파이썬 예제 - 데이터 형식 - 사전, 딕셔너리 Dictionary

by 푸민 2020. 9. 20.
반응형

안녕하세요 푸민입니다.

사전 데이터 형식은 다양한 부분에서 사용이 가능합니다. 사전 데이터는 키값과 벨류로 매칭이 되는 해시 형태의 데이터 입니다. 하나의 사전 데이터가 다양한 값을 키값에 따라 가지고 있을수 있어서 유연하게 사용이 간으합니다.


1. 딕셔너리 생성

딕셔너리는 키값과 벨류의 매칭으로 되어 있어서 두가지 값을 같이 작성해주어야합니다.

>>> dic = {'name':'Fumin', 'age':32, 'job':'CTO'}
>>> print(dic)
{'name': 'Fumin', 'age': 32, 'job': 'CTO'}
>>> print(dic['name'])
Fumin

위와 같이 생성을 하게되면 아래와 같은 형태로 데이터가 저장됩니다. 딕셔너리 변수에 [] 괄호를 사용하여 키값을 입력해주면 해당 값을 가지고 올수 있습니다.

벨류
name Fumin
age 32
job CTO

2. 딕셔너리 데이터 추가 및 삭제

  • 데이터 추가
>>> dic = {'name':'Fumin', 'age':32, 'job':'CTO'}
>>> dic['address'] = 'Seoul'
>>> print(dic)
{'name':'Fumin', 'age':32, 'job':'CTO', 'address':'Seoul'}

딕셔너리에 데이터를 추가하기 위해서는 [] 괄호를 사용하여 괄호 안에 키값을 넣고 원하는 데이터를 =로 대입해주면 됩니다.

  • 데이터를 삭제
>>> dic = {'name':'Fumin', 'age':32, 'job':'CTO'}
>>> del dic['age']
>>> print(dic)
{'name':'Fumin', 'job':'CTO'}

데이터의 삭제는 리스트와 같이 del 함수를 사용하면 됩니다.


3. 딕셔너리 기능

  • key 리스트 - keys 함수
>>> dic = {'name':'Fumin', 'age':32, 'job':'CTO'}
>>> dic.keys()
dict_keys(['name', 'age', 'job'])
>>> list(dic.keys())
['name', 'age', 'job']

딕셔너리 변수의 keys() 함수를 호출하면 가지고 있는 모든 키값을 보여주고 list() 를 사용하면 리스트 형태로 데이터를 가져옵니다.

  • value 리스트
>>> dic = {'name':'Fumin', 'age':32, 'job':'CTO'}
>>> print(dic.values())
dict_values(['Fumin', 32, 'CTO'])

keys함수와 달리 values함수는 가지고 있는 데이터를 반환합니다.

  • key, value 쌍
>>> dic = {'name':'Fumin', 'age':32, 'job':'CTO'}
>>> print(dic.items())
dict_items([('name', 'Fumin'), ('age', 32), ('job', 'CTO')])

가지고 있는 키와 벨류의 쌍의 모든 데이터를 반환합니다.

  • get 함수로 데이터 가져오기
>>> dic = {'name':'Fumin', 'age':32, 'job':'CTO'}
>>> print(dic.get('name'))
Fumin
>>> print(dic.get('address'))
None

get함수는 일반적으로 []와 같지만 해당 키값이 없을경우 None을 반환합니다.

  • 해당 key가 있는지 확인 - in
>>> dic = {'name':'Fumin', 'age':32, 'job':'CTO'
>>> 'name' in dic
True
>>> 'address' in dic
False

in 을 활용하면 해당 딕셔너리가 key값을 가지고 있는지 확인할 수 있습니다.

반응형

댓글