HappyWeasel
파이썬 - 딕셔너리 (Dictionary) 본문
딕셔너리
{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