일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Java
- 이터레이터 제네레이터
- 웹크롤링
- 파이썬try
- 파이썬웹크롤링
- BeautifulSoup
- 파이썬딕셔너리
- 파이썬가상환경
- 이것이코딩테스트다
- 파이썬람다함수
- java 예외
- 파이선
- 파이썬 sqliite
- 파이썬강제예외
- 포토샵기초
- git.exe
- 북리뷰
- java 컬렉션 프레임워크
- 파이썬 github
- 파이참github연결
- 컬렉션프레임워크
- 파이썬예외
- 파이썬크롤링설치
- hashpmap
- 장고 sqlite
- Django sqlite3
- 파이썬크롤링
- 알고리즘공부
- 파이썬
- 파이참가상환경
- Today
- Total
박미미의 지식에서 쌓는 즐거움
파이썬:: 사전(Dictionary)의 개념 본문
파이썬 사전(Dictionary)
Key와 Value를 가진 집합. (자바에서 해쉬맵의 개념인듯)
- Key에는 변하지 않는 값을 사용하고, Value에는 변하는 값과 변하지 않는 값 모두 사용할 수 있다.
- Key로 값을 찾기때문에 순서를 갖지 않는다.
* 딕셔너리 형태
{Key1:Value1, Key2:Value2, Key3:Value3, ...} |
* 사용 용도
키를 통한 빠른 검색이 필요할 때 사용한다.
* 딕셔너리 예
ex. 과일의 색을 저장하고 싶다면??
>>> dic = {'apple':'red', 'banana':'yellow', 'cherry': 'red'}
위에서 Key는 각각 'apple', 'banana', 'cherry'이고, 각각의 Key에 해당하는 Value는 'red', 'yellow', 'red'이 된다.
key | value |
---|---|
apple | red |
banana | yellow |
cherry | red |
* 실습
>>> color={"apple":"red", "banana":"yellow"} >>> color {'apple': 'red', 'banana': 'yellow'} >>> >>> >>> type(color) #타입확인 <class 'dict'> >>> color["apple"] 'red' >>> >>> >>> color["cherry"] Traceback (most recent call last): File "<pyshell#163>", line 1, in <module> color["cherry"] KeyError: 'cherry' #없는 key를 조회하면 에러 >>> color["cherry"] = "red" #키,값 추가 >>> color {'apple': 'red', 'banana': 'yellow', 'cherry': 'red'} >>> >>> del color["cherry"] #키 삭제 >>> >>> color {'apple': 'red', 'banana': 'yellow'} >>> >>> color.clear() #딕셔너리 전체삭제 >>> color {} >>> >>> import collections >>> d = collections.OrderedDict() >>> d["x]=100
SyntaxError: EOL while scanning string literal >>> d["x"]=100 >>> d["y"]=200 >>> >>> d OrderedDict([('x', 100), ('y', 200)]) >>> >>> device={"아이폰":10, "안드로이드":20, "윈도우":30} >>> len(device) 3 >>> >>> >>> for item in device.items(): #for문 이용하여 딕셔너리 출력 print(item)
('아이폰', 10) ('안드로이드', 20) ('윈도우', 30) >>> >>> >>> >>> for k,v in device.items(): print(k,v)
아이폰 10 안드로이드 20 윈도우 30
|
* 해당 key가 딕셔너리 안에 있는지 확인
'IT 공부 > 파이썬 공부' 카테고리의 다른 글
파이썬:: 웹크롤링 준비하기 (0) | 2019.07.12 |
---|---|
파이선:: 예외처리 (try, 강제예외) (0) | 2019.07.11 |
파이썬:: 튜플 리스트 세트 형변환 (0) | 2019.07.09 |
파이썬:: 리스트/세트/튜플 개념알기 (0) | 2019.07.09 |
파이썬 :: 변수 종류, 문자열 (0) | 2019.07.08 |