본문 바로가기

파이썬/파이썬 언어 공부

파이썬 프로그래밍(7) - 딕셔너리 자료형

#딕셔너리 자료형

1. 정의

{key - value}

  '사전'이라는 뜻을 가지고 있으며 key-value쌍으로 구성된다. value에 리스트도 가능하다.

({key1 : value1, key2 : value2, ...})

>>> dic1 = {'name' : 'Moon', 'grade' : '2', 'major' : 'computer'}
>>> dic2 = {'name' : ['Moon', 'Kim'], 'grade' : [2, 1], 'major' : ['computer', 'low']}

  딕셔너리 dic1의 정보

key value
name Moon
grade 2
major computer

 

 

#딕셔너리 수정

1. 쌍 추가

  'dic[key] = 'value'를 사용하여 딕셔너리 쌍을 추가할 수 있다.

>>> dic1 = {1 : 'a'}
>>> dic1[2] = {'b'}
>>> dic1
{1 : 'a', 2 : 'b'}

 

2. 쌍 삭제

  'del dic[key]'를 사용하여 딕셔너리 쌍을 삭제할 수 있다.

>>> >>> dic1 = {'name' : 'Moon', 'grade' : '2', 'major' : 'computer'}
>>> del dic1[major]
>>> dic1
{'name' : 'Moon', 'grade' : '2'}

 

 

#딕셔너리 함수

1. key 리스트 만들기(keys)

  'dic.keys()'를 사용하면 해당 딕셔너리의 key를 모아 dict_keys 객체로 리턴한다.

>>> dic1 = {'name' : 'Moon', 'grade' : '2', 'major' : 'computer'}
>>> dic1.keys()
dict_keys(['name', 'grade', 'major'])

*3.0버전 이후로 dict_keys 객체로 리턴하기에 리스트가 필요한 경우 'list(a.keys())'를 사용하면 된다.

 

2.  value 리스트 만들기(values)

  'dic.values()'를 사용하면 해당 딕셔너리의 value를 모아 dict_values 객체로 리턴한다.

>>> dic1 = {'name' : 'Moon', 'grade' : '2', 'major' : 'computer'}
>>> dic.values()
dict_values(['Moon', '2', 'computer'])

 

3. key, value 쌍 얻기(items)

  'dic.items()'를 사용하면 key-value 쌍을 튜플로 묶어 dict_items 객체로 리턴한다.

>>> dic1 = {'name' : 'Moon', 'grade' : '2', 'major' : 'computer'}
>>> dic1.items()
dict_items([('name', 'Moon'), ('grade', '2'), ('major', 'computer')])

 

4. key로 value 얻기(get)

  'dic.get('key')'를 사용하여 해당 key에 대응하는 value값을 알 수 있다.

>>> dic1 = {'name' : 'Moon', 'grade' : '2', 'major' : 'computer'}
>>> dic1.get('name')
'Moon'

 

5. 특정 key가 딕셔너리 안에 있는지 찾기(in)

  ''key' in dic'을 사용하여 특정 key의 존재 여부를 판단하고 True 또는 False를 리턴한다.

>>> dic1 = {'name' : 'Moon', 'grade' : '2', 'major' : 'computer'}
>>> 'grade' in dic1
True
>>> 'gender' in dic1
False

 

 

 

(해당 자료는 '점프 투 파이썬'을 참고하여 정리하였습니다)