쿨가이두번째삶

파이썬(python)공부4 ,딕셔너리(Dictionary) 본문

개발,coding/Python파이썬

파이썬(python)공부4 ,딕셔너리(Dictionary)

쿨가이두번째삶 2022. 11. 21. 23:28
728x90
반응형

 

 

딕셔너리(Dictionary)

'key'와 'value'가 쌍으로 이루어짐, 

'key'와 'value' 사이에 ':(콜론)'으로 구분한다

ex)

key value
이름 파이썬
나이 1세
100cm
체중 10kg

 

who = {'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}

이렇게도 표현할 수 있다

who = {

'이름':'파이썬',

'나이':'1',

'키':'100'

'체중':'10'

}

 #ex)에서는 '문자' 형태로 나타냈지만 숫자로도 가능하다

*Dictionary는 'key' 중복은 안된다

 'key'에 해당하는 'value' 값을 확인하려면 

ex)

person = {'이름':'파이썬', '나이':'1', '키':'100', '몸무게':'10'}  

print(person['이름']

>>파이썬

만약, 패킹 안에 없는 값을 출력하려고 하면 

ex)

print(person['사는곳'])

>> 'keyerror'가 발생함 

 

이때 'get'을 넣어주면

print(person.get('사는곳'))

>> None  

#key error는 발생하지 않고 'None'값으로 나타낸다

 

 

새로운 값을 추가하려면

ex)

person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
person['사는곳'] = '한국'
print(person)
>> {'이름': '파이썬', '나이': '1', '키': '100', '체중': '10', '사는곳': '한국'}

 

특정값을 바꿔주려면

ex)

person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
person['이름'] = '자바'
print(person)
 
>> {'이름': '자바', '나이': '1', '키': '100', '체중': '10'}
 
 
 
 
여러가지 값들을 바꿔주려면
 
ex)
person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
person.update({'이름':'자바', '키':200})
print(person)
>>{'이름': '자바', '나이': '1', '키': 200, '체중': '10'}
 

 

특정값을 삭제하려면

ex)

person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
person.pop('체중')
print(person)
>>{'이름': '파이썬', '나이': '1', '키': '100'}
 

모든 값을 삭제하려면

ex)

person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
person.clear()
print(person)
 

>>{}

 

'key' 패킹 안에 어떤 값들이 있는지 확인하려면

ex)

person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}

print(person.keys())
 
>>dict_keys(['이름', '나이', '키', '체중'])
 
 
 
 
 
'value' 패킹안에 어떤값들이 있는지 확인하려면
 
ex)
 
person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
print(person.values())
>>dict_values(['파이썬', '1', '100', '10'])
 
 
'key' + 'value' 패킹값을 모두 확인하려면
 
ex)

person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
print(person.items())


>>dict_items([('이름', '파이썬'), ('나이', '1'), ('키', '100'), ('체중', '10')])
 
메서드 정의
fromkeys() 제공된keys를 통해 새로운 딕셔너리 생성 및 반환
popitems() 마지막으로 추가된 데이터 삭제
setdefault() key에 해당하는 value반환
key가 없다면 새로 만들고 default value설정 및 반환
 
 
dictionary={'k1':'v1', 'k2':'v2', 'k3':'v3', 'k4':'v4'}
dictionary['k1']='v0'
dictionary['k4']='v4'
print(dictionary.values())

>>dict_values(['v0', 'v2', 'v3', 'v4'])   # 'v1' --> 'v0' 변경 / 'v4' 값이 새롭게 추가됨

 

728x90
반응형