공부/Python
[파이썬 기초] Dictionary
mariabeetle
2017. 10. 2. 01:46
# Dictionary란?
- 리스트는 인덱스 번호로 값을 참조하지만, Dictionary는 임의의 '키 문자열'을 사용해 값을 참조한다.
- 키와 값 쌍으로 저장한다.
- 변수 = { '키' : 값1, '키2' : 값2, '키3' : 값3 . . .}
- 순서를 보장하지 않는다. ( '키'의 사전 순서대로 저장되지 않을까? No)
# in
- Dictionary에 특정한 키가 존재하는지 ' in '을 사용해 알아보자.
1 2 3 4 5 6 7 8 9 | prices = {'바나나' : 300, '사과' : 200, '망고' : 400} '사과' in prices # True prices['사과'] # 200 '오렌지' in prices # False | cs |
# keys()
- Dictionary의 key를 dict_keys라는 자료형을 return한다. -> list()를 사용해 key값들의 list를 얻어내자.
- key값들을 정렬하고 싶다면 sorted()를 사용하자. ( key값을 문자 코드 순서로 정렬 )
1
2
3
4
5
6
7
8
9
prices = {'Banana':300,'Apple':200, 'Mango':400}
prices.keys()
# dict_keys(['Banana', 'Apple', 'Mango'])
list(price.keys())
#['Banana', 'Apple', 'Mango']
sorted(fruits.keys())
#['Apple', 'Banana', 'Mango']
# 그 외 Dictionary형 값을 열거하는 방법
1 2 | d.values() # 값 목록을 얻는다. list.(d.items()) # (키, 값)으로 조합된 튜플 형태의 리스트로 목록을 얻는다. | cs |