#딕셔너리 자료형
1. 정의
{key - value}
'사전'이라는 뜻을 가지고 있으며 key-value쌍으로 구성된다. value에 리스트도 가능하다.
({key1 : value1, key2 : value2, ...})
>>> dic1 = {'name' : 'Moon', 'grade' : '2', 'major' : 'computer'}
>>> dic2 = {'name' : ['Moon', 'Kim'], 'grade' : [2, 1], 'major' : ['computer', 'low']}
딕셔너리 dic1의 정보
key | value |
name | Moon |
grade | 2 |
major | computer |
#딕셔너리 수정
1. 쌍 추가
'dic[key] = 'value'를 사용하여 딕셔너리 쌍을 추가할 수 있다.
>>> dic1 = {1 : 'a'}
>>> dic1[2] = {'b'}
>>> dic1
{1 : 'a', 2 : 'b'}
2. 쌍 삭제
'del dic[key]'를 사용하여 딕셔너리 쌍을 삭제할 수 있다.
>>> >>> dic1 = {'name' : 'Moon', 'grade' : '2', 'major' : 'computer'}
>>> del dic1[major]
>>> dic1
{'name' : 'Moon', 'grade' : '2'}
#딕셔너리 함수
1. key 리스트 만들기(keys)
'dic.keys()'를 사용하면 해당 딕셔너리의 key를 모아 dict_keys 객체로 리턴한다.
>>> dic1 = {'name' : 'Moon', 'grade' : '2', 'major' : 'computer'}
>>> dic1.keys()
dict_keys(['name', 'grade', 'major'])
*3.0버전 이후로 dict_keys 객체로 리턴하기에 리스트가 필요한 경우 'list(a.keys())'를 사용하면 된다.
2. value 리스트 만들기(values)
'dic.values()'를 사용하면 해당 딕셔너리의 value를 모아 dict_values 객체로 리턴한다.
>>> dic1 = {'name' : 'Moon', 'grade' : '2', 'major' : 'computer'}
>>> dic.values()
dict_values(['Moon', '2', 'computer'])
3. key, value 쌍 얻기(items)
'dic.items()'를 사용하면 key-value 쌍을 튜플로 묶어 dict_items 객체로 리턴한다.
>>> dic1 = {'name' : 'Moon', 'grade' : '2', 'major' : 'computer'}
>>> dic1.items()
dict_items([('name', 'Moon'), ('grade', '2'), ('major', 'computer')])
4. key로 value 얻기(get)
'dic.get('key')'를 사용하여 해당 key에 대응하는 value값을 알 수 있다.
>>> dic1 = {'name' : 'Moon', 'grade' : '2', 'major' : 'computer'}
>>> dic1.get('name')
'Moon'
5. 특정 key가 딕셔너리 안에 있는지 찾기(in)
''key' in dic'을 사용하여 특정 key의 존재 여부를 판단하고 True 또는 False를 리턴한다.
>>> dic1 = {'name' : 'Moon', 'grade' : '2', 'major' : 'computer'}
>>> 'grade' in dic1
True
>>> 'gender' in dic1
False
(해당 자료는 '점프 투 파이썬'을 참고하여 정리하였습니다)
'파이썬 > 파이썬 언어 공부' 카테고리의 다른 글
파이썬 프로그래밍(9) - 불(bool) 자료형 (0) | 2023.07.18 |
---|---|
파이썬 프로그래밍(8) - 집합 자료형 (0) | 2023.07.17 |
파이썬 프로그래밍(6) - 튜플 자료형 (0) | 2023.07.17 |
파이썬 프로그래밍(5) - 리스트 자료형 (0) | 2023.07.16 |
파이썬 프로그래밍(4) - 문자열 포매팅 (0) | 2023.07.12 |