Python Category/Python

[Python] 딕셔너리

ReBugs 2022. 12. 7.

딕셔너리란?

  • 다수의 값을 저장하는 구조
  • 값(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
  1. items() 함수는 키와 값을 튜플로 반환
  2. 반환된 튜플이 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

댓글