본문 바로가기

Python 카테고리

Python 사전(Dictionary) 자료형

사전(Dictionary) 자료형은 key:value로 나뉩니다. 

 

dict자료형을 만드는 방법은 

 

>>> a={"key":"value","key2":"value"}

 

이렇게 key value로 나뉘어 만듭니다.

 

여기서 key에 리스트를 넣는 것은 불가능합니다. 하지만 튜플은 넣을 수 있고 value에는 리스트도 넣는 것이 가능합니다.

 

추가와 삭제

 

먼저 사전 자료형 추가는 자료형 이름[key]=value로 추가가 가능합니다. 코드는 아래와 같습니다.

 

>>> a={1:"원",2:"투"}
>>> a['3']="쓰리"
>>> a
{1:'원',2:'투',3:'쓰리'}

 

이렇게 되면 키 '3'에 value '쓰리'라는 쌍이 추가가 됩니다.

 

여기서 수정은 키는 고정으로 써넣어주고 value값을 바꾸면 value값이 수정이 됩니다.

 

삭제는 list에서 이용했던 것처럼 del을 이용합니다.

 

del 자료형 이름[key]을 써주면 쓴 key와 한 쌍인 value가 같이 삭제된다. 코드는 아래와 같습니다. 

 

>>> a={1:"보존",2:"삭제",3:"보존2",4:"보존3"}
>>> del a[2]
>>> a
{1:"보존",3:"보존2",4:"보존3"}

 

a에 들어가 있는 key 2을 삭제하여 같은 한 쌍인 value '삭제'도 같이 삭제됩니다.

 

#사전 자료형은 연산자가 없습니다.

 

사전 자료형 함수

 

사전 자료형과 관련된 함수는 keys( ), values( ), items( ), get( )등이 있습니다. 

 

keys( ), values( )

먼저 keys( )는 dict안에 key요소들만 리스트로 감싸 보여줍니다. 코드는 아래와 같습니다.

 

>>> a={1:'lemon', 2:'orange', 3:'apple', 4:'lime'}
>>> a.keys()
dict_keys([1, 2, 3, 4])

 

a.keys( )를 사용해서 dict_keys( )라는 객체 안에 key들의 리스트를 넣어 보여줍니다. 이와 같이 values( )도 똑같이 

 

나타납니다. 코드는 아래와 같습니다.

 

>>> a = {1:'lemon', 2:'orange', 3:'apple', 4:'lime'}
>>> a.values()
dict_values(['lemon', 'orange', 'apple', 'lime'])

 

items( )

 

items( )도 역시 위에서 본 것처럼 keys( ), values( )와 비슷합니다. items( )는 key, value를 쌍으로 나타냅니다.

 

코드는 아래와 같습니다.

 

>>> a = {1:'lemon', 2:'orange', 3:'apple', 4:'lime'}
>>> a.items()
dict_items([(1, 'lemon'), (2, 'orange'), (3, 'apple'), (4, 'lime')])

 

in

 

in은 내가 적은 key가 안에 있는지 확인하는 함수입니다. in은 'key in 자료형 이름'으로 나타냅니다. 값은 True 아님 False

 

로 나타냅니다. 코드는 아래와 같습니다.

 

>>> python = {'me':'my', 'you':'jammy'}
>>> 'me' in python
True