본문 바로가기
AI 관련/개발일지

파이썬의 기초 (python 3.7) - 딕셔너리

by 팀장일기 2021. 10. 13.

■딕셔너리

  • 대응관계를 나타낼 수 있는 자료형 
  • 대응관계란?
    • 이름 : 홍길동
    • 회사 : 우산국
  • 위 처럼 'key' 와 'value'가 연결된 자료형 이다.
    key value
    name honggildong
    company woosanguk
    >>> a = {'name': 'honggildong','company': 'woosanguk'}​
    ↑딕셔너리 자료형 예제 

■딕셔너리- 연산

  • 연산을 지원하지 않는다.

■딕셔너리 - 인덱싱

  • 슬라이싱은 지원하지 않는다. 
  • 앞서 설명한대로! 인덱싱은 key 로 가능 
    >>> a = {'name':'honggildong', 'age':1000}
    >>> print (a['name'])
    honggildong
    print(a['age'])
    1000​
     숫자가 아닌 key 값을 가져올 수 있기 때문에 사람이 인지하기 편하다. 

■인덱싱으로 삭제하기 

  • 딕셔너리는 인덱싱으로 삭제가 가능하다. 
    >>> a = {'name' : 'honggildong','age': 1000}
    >>> print (a) 
    {'name' : 'honggildong','age': 1000}
    >>> del(a['name'])
    >>> print(a) 
    {'age' : 30}​


■딕셔너리 - 내장함수

함수명 설명 사용방법 result 값
keys 딕셔너리의 key들을 반환 a = {'a' : 123,'b' :456}
result = a.keys( )
dict_keys(['a','b'])
values 딕셔너리의 value 들을 반환 a = {'a' : 123,'b' :456}
result = a.values( )
dict_values([123,456])
items key. value 쌍을 반환 a = {'a' :123}
result = a. tiems () 
dict_items([('a', 123)])
get key에 대한 값을 반환 
(값이 없는 경우 기본값 지정이 가능)
a = {'a' : 123,'b' :456}
result = a.get('c',789)
789

■변수

  • 데이터를 담는 그릇 
  • 여러종류 ; 숫자형, 문자열 ,리스트, 딕셔너리, 튜플 등 
    • 기본이 되는 자료형이기 때문에 자주 써보면서 눈과 손에 익혀야함.
    • 내장함수를 암기하면 좋지만 굳이 그럴필요 없음 --> 필요할때 찾아본다. 

댓글