Dictionary
파이썬에 내장된 데이터 구조로, 데이터를 색인 번호가 아닌 'key'에 연결할 수 있게 한다.
파이썬 dictionary는 다른 언어의 매핑, 해시, 연관 배열 등의 역할을 한다.
Dictionary 사용법
Dictionary 생성
Dictionary 항목 추가(Key, Value)
생성한 dictionary에 값과 키를 연결하여 데이터를 입력하는 방법도 두가지가 있다.
아래 왼쪽은 생성한 dictionary의 key값 하나를 지정하고, 거기에 원하는 값을 넣는 방법이다.
참고로 이 방법은, 기존의 항목에 새로운 key와 value를 한꺼번에 추가할 때 사용할 수 있다.
아래 오른쪽은 중괄호를 이용하는 방법으로, Key : Value 쌍을 이루도록 입력하는 방법이다.
항목을 추가할 땐 왼쪽 방법을, dictionary 안의 항목을 새로 만들 땐 오른쪽 방법을 사용하는 것이 좋을 것 같다.
dictionary 안에 들어갈 value가 리스트라도 입력 가능하다.
단, key:value 쌍으로 입력하는 방법은 기존의 항목을 유지하고 새로운 항목만 추가하기에 적합하지 않다.
위의 캡처를 보면, key값을 지정하고 value를 입력하는 방법은 기존의 항목에 새로운 항목이 추가되었지만, key:value 쌍으로 입력하는 방법은 그렇지 않다는 것을 알 수 있다.
항목을 추가할 때에는 key값을 지정하고 value를 넣는 방식을 사용하자.
Dictionary 항목에 접근
dictionary의 key 값을 지정하여 원하는 value에만 접근할 수 있다.
접근하고자 하는 dictionary 이름과 대괄호 안에 접근하고자 하는 색인을 입력한다.
색인은 key를 이용한다.
dictionary 의 key에 저장항 항목이 리스트일 경우, key만 입력하면 리스트 전체가 출력되고,
색인 번호를 연속 호출하면 해당 데이터만 출력된다.(색인 번호 -1는 뒤에서 첫번쩨 데이터를 가리킨다.)
또, dictionary는 연관된 데이터는 보관하지만, 순서는 보관하지 않는다.
따라서, dictionary 전체를 출력할 경우 순서가 일정하지 않을 수 있다.
Dictionary 항목 삭제
dictionary 안에 있는 항목을 원하는 것만 삭제할 수 있다.
아래에 보이는 것 처럼, key를 입력하면 해당 키와 value가 삭제된다.
리스트의 경우 리스트 전체가 삭제되고, 리스트의 해당 항목만 삭제하기 위해 색인번호를 연속호출한다.
또한, clear()를 사용하면 모든 항목을 삭제할 수 있다.
'프로그래밍언어 > Python' 카테고리의 다른 글
파이썬에서 GUI이용하기_tkinter (0) | 2012.08.02 |
---|---|
조건문 if else (0) | 2012.08.02 |
파이썬- 배열 & 메소드(데이터 정렬하기) 2 (0) | 2011.11.02 |
파이썬 -배열 안의 데이터(데이터 정렬하기) 1 (0) | 2011.11.02 |
파이썬 - 파일 안의 데이터(데이터 정렬하기) (0) | 2011.11.02 |