EverGiver

02-5 딕셔너리 자료형 본문

Python/문법

02-5 딕셔너리 자료형

친절한개발초보자 2021. 7. 27. 01:24
728x90
딕셔너리란?
  • Key와 Value를 한 쌍으로 갖는 자료형
  • 리스트나 튜플처럼 순차적으로 해당 요소값을 구하지 않고 Key를 통해 Value를 얻는다.
딕셔너리는 어떻게 만들까?
{Key1:Value1, Key2:Value2, Key3:Value3, ...}
>>> dic = {'name':'pey', 'phone':'0119993323','birth':'1118'}
Key Value
name pey
phone 0119993323
birth 1118
딕셔너리 쌍 추가, 삭제하기
  1. 딕셔너리 쌍 추가하기
    >>> a = {1: 'a'}
    >>> a[2] = 'b' // {2: 'b'} 쌍 추가
    >>> a
    {1: 'a', 2: 'b'}
    >>> a['name'] = 'pey'
    >>> a
    {1: 'a', 2: 'b', 'name': 'pey'}
    >>> a[3] = [1,2,3]
    >>> a
    {1: 'a', 2: 'b', 'name': 'pey', 3: [1,2,3]}
  2.  딕셔너리 요소 삭제하기
    >>> del a[1] // key가 1인 key:value 쌍 삭제
    >>> a
    {'name': 'pay', 3: [1,2,3], 2: 'b'}
딕셔너리를 사용하는 방법
  • 딕셔너리에서 Key 사용해 Value 얻기
    >>> grade = {'pey':10, 'julliet':99}
    >>> grade['pay'] // Key가 'pey'인 딕셔너리의 Value를 반환
    10
    >> grade['julliet'] // Key가 'julliet'인 딕셔너리의 Value를 반환
    99
  • 딕셔너리 만들 때 주의할 사항
    1.  딕셔너리에서 Key는 고유한 값이므로 중복되는 Key 값을 설정해 놓으면 하나를 제외한 나머지 것들이 모두 무시된다.
    >>> a = {1:'a', 1:'b'} // 1이라는 Key 값이 중복으로 사용
    >>> a
    {1: 'b'} // 1:'a' 쌍이 무시됨
    2. Key에 리스트는 쓸 수 없다.
딕셔너리 관련 함수
  • Key 리스트 만들기(Keys)
    >>> a = {'name' : 'pey', 'phone': '0119993323', 'birth': '1118'}
    >>> a.keys()
    dict_keys(['name', 'phone', 'birth'])
    >>> for k in a.keys(): 
    	print(k)
    name 
    phone
    birth​
    >>> list(a.keys())
    ['name', 'phone', 'birth']
  • Value 리스트 만들기(values)
    >>> a.values()
    dic_values(['pey', '0119993323', '1118'])​
  • Key, Value 쌍 얻기(items)
    >>> a.items()
    dic_items([('name', 'pey'), ('phone', '0119993323'), ('birth', '1118')])​
  • Key:Value 쌍 모두 지우기(clear)
    >>> a.clear()
    >>> a
    {}​
  • Key로 Value 얻기(get)
    >>> a = {'name' : 'pey', 'phone': '0119993323', 'birth': '1118'}
    >>> a.get('name')
    'pey'
    >>> a.get('phone')
    '0119993323'
    º 딕셔너리 안에 찾으려는 Key 값이 없을 경우 미리 정해 둔 디폴트 값을 대신 가져오게 하고 싶을 때에는 get(x, '디폴트 값')을 사용하면 편리하다.
    >>> a.get('foo', 'bar')
    'bar'​
  • 해당 Key가 딕셔너리 안에 있는지 조사하기(in)
    >>> a = {'name' : 'pey', 'phone': '0119993323', 'birth': '1118'}
    >>> 'name' in a
    True
    >>> 'emai' in a
    False​

 

728x90

'Python > 문법' 카테고리의 다른 글

불 자료형  (0) 2021.07.30
02-6 집합 자료형  (0) 2021.07.29
02-4 튜플 자료형  (0) 2021.07.25
02-3 리스트 자료형  (0) 2021.07.23
02-2 문자열 자료형  (0) 2021.07.05
Comments