HappyWeasel

파이썬 - 딕셔너리 (Dictionary) 본문

Basic/Python

파이썬 - 딕셔너리 (Dictionary)

HappyWeasel 2019. 4. 9. 23:19

딕셔너리

{Key1:Value1, Key2:Value2, Key3:Value3, ...}

위와 같은 형태를 가진 자료형이다.
Key와 Value를 한 쌍으로 갖는다.

예제1

dic = {'name':'han', 'phone':'0123456', 'birth': '7777'}
KEY VALUE
name han
phone 0123456
birth 7777

 

예제2 - Value에 리스트도 사용 가능하다.

 a = { 'a': [1,2,3]}

 

딕셔너리 추가

a = {1: 'a'}
a[2] = 'b'

print(a)   // 출력 결과 -> {1: 'a', 2: 'b'}

 

딕셔너리 삭제

del a[1]

print(a)  // 출력 -> {2:'b'}

 

key만 얻기

list(a.key())

출력 : ['name', 'phone', 'birth']

 

value만 얻기

a.vaules()

출력 : dict_values(['han', '0123456', '7777'])

 

key, value 쌍 얻기

a.items()

 

딕셔너리 초기화

a.clear()

 

Key로 Value 얻기

a.get('name')

출력 : 'han'

* 딕셔너리에 key가 없을 경우
  1) a['key'] 로 가져올 때 => key 에러가 발생
  2) a.get('key') 로 가져올 때 => none으로 리턴 

 

Key의 존재 유무 확인

a = {'name':'han', 'phone':'0123456', 'birth': '7777'}
'name' in a    // 출력 : True
'email' in a   // 출력 : False

 

 

...더보기

참고

 

[파이썬 3.0 이후 버전의 keys 함수, 어떻게 달라졌나?]

파이썬 2.7 버전까지는 a.keys() 호출 시 리턴값으로 dict_keys가 아닌 리스트를 리턴한다. 리스트를 리턴하기 위해서는 메모리의 낭비가 발생하는데 파이썬 3.0 이후 버전에서는 이러한 메모리 낭비를 줄이기 위해 dict_keys라는 객체를 리턴해 준다. 다음에 소개할 dict_values, dict_items 역시 파이썬 3.0 이후 버전에서 추가된 것들이다. 만약 3.0 이후 버전에서 리턴값으로 리스트가 필요한 경우에는 "list(a.keys())"를 사용하면 된다. dict_keys, dict_values, dict_items 등은 리스트로 변환하지 않더라도 기본적인 반복성(iterate) 구문(예: for문)들을 실행할 수 있다.

'Basic > Python' 카테고리의 다른 글

파이썬 - 형 변환  (0) 2020.06.02
파이썬 - 특수연산  (0) 2020.06.02
파이썬 - 파이참(IDE) 단축키  (0) 2019.04.09
파이썬 - 파일 입출력  (0) 2019.04.09
파이썬 - ping check  (0) 2019.04.08
Comments