파이썬 딕셔너리 (dict)

최형택·2022년 2월 6일
0

1.딕셔너리가 무엇인가?

딕셔너리는 키와 값으로 되어있습니다. 사람이 되었든 동물이 되었든 무엇이든지 그에 맞는 대응 관계를 만들고싶으면 딕셔너리가 적합한 것이라고 말할수있습니다.

예를 들어 사람은 생각을 하고 살고 동물은 음식을 먹어야산다는 문장에서 대응 되는 포인트를 뽑자면 사람:생각 , 동물:음식 이런식으로 매칭을 시킬수있습니다.

그래서 결론은?? 딕셔너리 기본형태는 중괄호,
{key:value} 앞은 key와 뒤에는 value 로 이루어져있습니다.

앞에 말했던 사람은 생각 동물은 음식으로 딕셔너리를 만들어보면
{사람:생각} , {동물:음식}

2.딕셔너리 활용방법

1) 딕셔너리 쌍 추가하기

b={2:'c'}
여기서 b[3]='d' 를 추가하면 b={2:'c', 3:'d'}
이런식으로 쌍이 추가가됩니다.

b[5]=[8,9] 추가하면
b = {2:'c', 3:'d',5:[8,9]} 이렇게 리스트도 가능합니다.

2) 딕셔너리 삭제하기

앞서말했던 b = {2:'c', 3:'d',5:[8,9]}에서 del b[2]를 시켜주면 키와값이 모두지워진 b = {3:'d',5:[8,9]} 됩니다.

이처럼 del 함수를 사용해서 del a[key]처럼 입력하면 지정한 Key에 해당하는 {key : value} 쌍이 삭제됩니다.

3) 키를 사용해 값을 얻기

human = {'good':100, 'bad':1} , r = {2:'b', 5:'i'}

딕셔너리는 key를 사용해 유일하게 인덱싱이나 슬라이싱을 할수있고 앞단에설명된 딕셔너리 형태가 있다고 가정하면 human['good']=100 , r[2]='b'의 값을 얻을수있습니다.

4) 딕셔너리를 만들때 유의사항

{'good':100, 'good':1} 이런식으로 키의 값이 동일하다면 앞의쌍이 무시되면서 삭제가됩니다. 또 하나는 key값은 리스트로 쓸수없다는 것입니다.
{[good]:100, 'good':1}
Traceback (most recent call last):
File "", line 1, in
TypeError: unhashable type: 'list'

5) key리스트 와 value리스트 ,쌍값 만들기

5-1) key
i = {'good':100, 'bad':1, 2:'b', 5:'i'}
i.keys()

dict_keys=(['good', 'bad', 2,5])

5-2) value
i = {'good':100, 'bad':1, 2:'b', 5:'i'}
i.values()

dict_values= ([100,1,'b','i'])

5-3) item(쌍값)
i = {'good':100, 'bad':1, 2:'b', 5:'i'}
i.items()

dict_items([('good':100), ('bad':1),( 2:'b'),( 5:'i)'])

6) Key로 Value얻기(get)

human = {'good':100, 'bad':1, 2:'b', 5:'i'}
human.get('good')=100

7)해당 Key가 딕셔너리 안에 있는지 조사하기(in)

human = {'good':100, 'bad':1, 2:'b', 5:'i'}

'good' in human= True

0개의 댓글