[python] 5. 딕셔너리(Dictionary)
1. 사전 테스트
- 여러 데이터를 하나로처리 할수 있는 자료 구조를 컬렉션이라고 한다.
- 파이썬에서 컬렉션은 대표적으로 리스트와 딕셔너리가 있다.
- 키/값 쌍으로 데이터를 표현하는 방식은 일반적으로 데이터를 다루는 형식으로 널리 사용되고 있다.
- 딕셔너리 아이템낀리는 순서가 없다
2. 딕셔너리(Dictionary)
1) 정의
- 키/값 쌍으로 데이터를 관리
- 리스트와 유사하지만 익덱스 대신 키를 통해 값을 찾는다.
2) 형태
- key : value 쌍으로 데이터 리스트를 만든다.
>> convert = {'mother':'엄마', 'father':'아빠'}
>> convert['mohter']
엄마
3. 딕셔너리에서 제공하는 메소드 사용법
1) 빈 딕셔너리 만들기
>> convert = {}
2) 빈 딕셔너리에 아이템 추가
>> convert['age'] = 32
>> convert['name'] = doitnow-man
>> print(convert)
3) 업데이트
- 아이템 추가와 사용법이 동일
- 값이 있으면 업데잍, 없으며 추가
>> convert['age'] = 32
4) 삭제
(1) 단일 삭제
- del 딕셔너리명['키']
>> del convert['age']
(2) 모두 삭제
- 딕셔너리명.clear()
>> convert.clear()
5) 값 찾기
- 딕셔너리명.get('키')
- 값이 없으면 none으로 나온다(none은 false와 같다)
>> convert.get('age')
32
- 딕셔너리명['키']
>> convert['age']
32
6) 모든 키 가져오기 - keys()
- 반환 형태 : iterator의 리스트로 반환 된다.
signals = {'green':'go', 'yellow': 'go faster' , 'red' : 'stop'}
>> signals.keys()
dict_keys(['green', 'yellow', 'red'])
- 아래 처럼 활용 한다.
>> for key in signals.keys():
print(key)
7) 모든 값 가져오기 - values()
- 반환 형태 : iterator의 리스트로 반환 된다.
>> signals = {'green':'go', 'yellow': 'go faster' , 'red' : 'stop'}
dict_values(['go', 'go faster', 'stop'])
- 아래 처럼 활용 한다.
>> for key in signals.values():
print(key)
8) 모든 키-쌍 가져오기 - items()
- 반환 형태 : tuple형의 iterator의 리스트로 반환 된다.
>> signals = {'green':'go', 'yellow': 'go faster' , 'red' : 'stop'}
dict_items([('green', 'go'), ('yellow', 'go faster'), ('red', 'stop')])
- 아래 처럼 활용 한다.
>> for key in signals.items():
print(key)
4. 딕셔너리고 변환하기
1) dict()
- 딕셔너리와 구조가 유사한 리스트는 dict()을 통해서 딕셔너리로 변경이 가능하다.
5. 딕셔너리 멤버쉽 테스트 - in
- 딕셔너리에 '키'가 있는지 테스트
>> pythons = {'champion':'grande')
>> 'champion' in pythons
True
>> 'cham' in pythons
False
'ProgrammingLang > python' 카테고리의 다른 글
[python] 7. 코드 구조2 및 zip ,딕셔너리 setdefault, range 사용 (0) | 2018.11.09 |
---|---|
[python] 6. 코드의 구조1 (0) | 2018.11.07 |
[python] 4. 리스트와 튜플 (0) | 2018.11.06 |
[python] 3. 문자열 다루기 (0) | 2018.11.06 |
[python] 2. 변수와 숫자 타입 (0) | 2018.11.06 |