딕셔너리란?
- 다수의 값을 저장하는 구조
- 값(value)과 관련된 키(key)도 저장됨
- 키를 통해 값에 접근
- 순서가 없음
딕셔너리의 생성
딕셔너리_이름 = {키1 : 값1, 키2 : 값2, 키3 : 값3, ........}
capitals = {} #공백 딕셔너리 생성
capitals = {"Korea" : "Seoul", "USA" : "Washingtom", "UK" : "London"} #키와 값을 정의
키는 반드시 불변 객체이며 유일해야 함
-유일한 문자열, 숫자 또는 튜플
항목 탐색하기
capitals ={"Korea":"Seoul","USA":"Washington","UK":"London"}
print( capitals["Korea"]) # 해당 딕셔너리 키가 없을 경우 예외 발생
#출력 결과 : Seoul
capitals ={"Korea":"Seoul","USA":"Washington","UK":"London"}
print( capitals.get("France", "해당 키가 없습니다." ) ) #get() : 해당 키가 없을 경우 None 반환 또는 두 번째 인수 반환
#출력 결과 : 해당 키가 없습니다.
항목 추가 및 삭제하기
항목 추가
[ ] 를 사용한 데이터 추가
capitals ={}
capitals["Korea"]="Seoul"
capitals["USA"]="Washington"
capitals["UK"]="London"
capitals["France"]="Paris" print(capitals)
#출력 결과
#{'Korea': 'Seoul', 'USA': 'Washington', 'UK': 'London', 'France': 'Paris'}
딕셔너리 전체를 추가: update() 메소드 사용
capitals.update({“Germany”:”Berlin”, “Japan”:”Tokyo”})
항목 삭제
pop() 메소드 사용: 주어진 키가 없으면 Keyerror 예외 발생
city = capitals.pop("UK")
항목 접근하기
for루프 활용
capitals ={"Korea":"Seoul","USA":"Washington","UK":"London"}
for key in capitals :
print( key,":", capitals[key])
#Korea : Seoul
#USA : Washington
#UK : London
items() 메소드 활용
capitals ={"Korea":"Seoul","USA":"Washington","UK":"London"}
for key, value in capitals.items():
print( key,":", value )
#Korea : Seoul
#USA : Washington
#UK : London
- items() 함수는 키와 값을 튜플로 반환
- 반환된 튜플이 key와 value로 언패킹
키와 값의 시퀀스를 각각 반환하기
- key() : 키의 시퀀스를 반환
- value() : 값의 시퀀스를 반환
capitals ={"Korea":"Seoul","USA":"Washington","UK":"London"}
print( capitals.keys())
print( capitals.values())
#출력결과
#dict_keys(['Korea', 'USA', 'UK'])
#dict_values(['Seoul', 'Washington', 'London'])
딕셔너리 메소드
연산 | 설명 |
d = dict() | 공백 딕셔너리를 생성 |
len(d) | 딕셔너리에서 저장된 항목의 개수를 반환 |
k in d | K가 딕셔너리 d 안에 있는지 여부를 반환 |
k not in d | K가 딕셔너리 d 안에 없으면 True를 반환 |
d[key] = value | 딕셔너리에 키와 값을 저장 |
v = d[key] | 딕셔너리에서 key를 해당되는 값을 반환 |
d.get(ley, default) | 주어진 키를 가지고 값을 찾음. 만약 없으면 defulat 값 반환 |
d.pop(key) | 항목을 삭제 |
d.values() | 딕셔너리 안의 모든 값의 시퀀스를 반환 |
d.keys() | 딕셔너링 안의 모든 키의 시퀀스를 반환 |
d.items() | 딕셔너리의 안의 모든 (키, 값)을 반환 |
'Python Category > Python' 카테고리의 다른 글
[Python] 모듈 (0) | 2022.12.08 |
---|---|
[Python] 문자열 (1) | 2022.12.08 |
[Python] 세트 (0) | 2022.12.07 |
[Python] 튜플 (0) | 2022.12.06 |
[Python] 리스트(2) (0) | 2022.12.06 |