사전(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
'Python 카테고리' 카테고리의 다른 글
random 함수 이용 (러시안 룰렛) (0) | 2019.08.22 |
---|---|
텍스트 단어 개수, 단어 빈도 순서(오름차순, 내림차순) 구하기 (0) | 2019.06.21 |
Python 집합(set) 자료형 (0) | 2019.06.19 |
Python 튜플(Tuple) 자료형 (0) | 2019.06.18 |
Python 리스트(list) 자료형 (0) | 2019.06.18 |