딕셔너리란 ?
사람은 누구든지 이름 생일 등으로 구별할수 있다 . 파이썬은 영리하게도 이러한 대응 관계를 나타낼수 있는 자료형을 가지고 있다 . 요즘 사용하는 대부분 언어도 이러한 대응 관계를 나타내는 자료형을 가지고있는데, 이를 연관 배열 또는 해시 라고한다 .
파이썬에서는 이러한 자료형을 딕셔너리 라고하며 key와 value를 한쌍으로 갖는 배열입니다 .
딕셔너리란 어떻게 만들까?
다음은 기본 딕셔너리의 모습이다 .
{key:value1,key2:value2 ,key3:value3,..}
key와 value의 쌍 여러개가 {} 으로 둘러싸여 있다 각각의 요소는 key:value 형태로 이루어져있고 쉼표(,) 로 구분되어 있다.
딕셔너리 쌍추가및 삭체
a={1:'a'}
a[2]='b' << (2:'b')의 행추가
결과 a = {1:'a',2:'b'}
딕셔너리가 {1:'a'}에서 a[2]='b' 를 추가하면 key 와 value 가
각각 2, b로 딕셔너리가 추가된다 .
딕셔너리 요소 삭제
del a[1] << key가 1인 key,value 삭제
딕셔너리 key를사용해 value값 얻기
ex ) grade={'pay':10,'jullet: 90}
grade['pay'] << 키가 pay인 값을 반환
10을 반환 한다 .
딕셔너리 관련함수 .
딕셔너리를 자우자재로 사용하기위해 딕셔너리가 자체적으로
가지고 잇는 관련 함수를 사용해 보자 .
-key 리스트 만들기(key)
a={'name':pay , 'phone':'01040405514' , 'birth:'1112'}
a.key()
결과값
dict_key(['name','phone','birth]
a.keys()는 딕셔너리의 a의 key만 모아서 dict_keys 객체를 돌려준다.
dict_keys 객체를 리스트로 변환하려면 다음과 같다 .
list(a,keys())
key.value 값 얻기
a.item()
dict_item([('name','pay','phone':'01040405514','birth:'1112')]
a.get('name')
'pay'
a.get('phone')
'01040405514'
key ,value 모두지우기
a.clear()
해당키가 딕셔너리 안에 있는지 조사하기(in)
a={'name':'pey','phone':'01040405514',birth:'1112'}
name in a결과 True