본문 바로가기
파이썬/파이썬기본문법

파이썬 사전 - 항목 접근

by flycoding 2023. 10. 31.
반응형

파이썬 사전 - 항목 접근

대괄호 안에 있는 키 이름을 참조하여 사전의 항목에 액세스할 수 있다:

"모델" 키의 값을 가져온다:

a = {
  "브랜드": "현대",
  "모델": "소나타",
  "연도": 1985
}
print("a : ", a)
x = a["모델"]

print("x=a[모델] ", x)

a["모델"]은 사전 a에서 키 "모델"에 해당하는 값을 변수 x에 저장하는 프로그램입니다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 사전 항목 접근 활용 예제

 

get()이라고 하는 방법도 있으며, 이 방법을 사용하면 다음과 같은 결과를 얻을 수 있다:

a = {
  "브랜드": "현대",
  "모델": "소나타",
  "연도": 1985
}
print("a : ", a)
x = a.get("모델")

print("x=a.get(모델) ", x)

a.get("모델")은 사전 a에서 키 "모델"에 해당하는 값을 변수 x에 저장하는 프로그램입니다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 사전 get() 메소드 활용 예제

 

파이썬 사전 키(key) 얻기 - keys()

keys() 메서드는 사전에 있는 모든 키의 리스트를 반환한다.

 

키 목록 가져오기:

a = {
  "브랜드": "현대",
  "모델": "소나타",
  "연도": 1985
}
print("a : ", a)
x = a.keys()

print("x=a.keys() ", x)

a.keys() 메소드는 사전 a에서 key를 리스트로 반환한다. 리스트를 x 변수에 저장하며 위의 코드를 실행하면 아래 그림과 같다.

파이썬 사전 keys() 활용 예제

 

키 리스트는 사전의 보기로, 사전에 변경된 내용이 키 리스트에 반영된다.

새 항목을 원래 사전에 추가하면 키 리스트도 업데이트된다:

car = {
  "브랜드": "현대",
  "모델": "소나타",
  "연도": 1985
}

x = car.keys()

print("x-keys : ", x) #before the change

car["color"] = "white"

print("x-keys : ", x) #after the change

car["color"] = "white", color:white 값이 사전 car에 추가되었으며 자동으로 key에 "color"도 추가됨을 아래 그림과 같이 알 수 있다. 위의 코드를 실행하면 아래 그림과 같다.

파이썬 사전 키 리스트 변경 활용 예제

 

파이썬 사전 - values()

values() 메서드는 사전에 있는 모든 값의 리스트를 반환한다.

a = {
  "브랜드": "현대",
  "모델": "소나타",
  "연도": 1985
}
print("a : ", a)
x = a.values()

print("x=a.values() ", x)

a.values() 메소드는 사전 a의 값들을 리스트로 반환하며 위의 코드에서는 변수 x에 저장하였다. 위의 코드를 실행하면 아래 그림과 같다.

파이썬 사전 values() 활용 예제

 

값 리스트는 사전의 보기로, 사전에 변경된 내용이 값 목록에 반영된다.

원래 사전을 변경하고 값 목록도 업데이트되는지 확인한다:

car = {
  "브랜드": "현대",
  "모델": "소나타",
  "연도": 1985
}

x = car.values()

print("x-values : ", x) #before the change

car["연도"] = 2023

print("x-values : ", x) #after the change

car.values() 메소드를 통해 사전 car의 값들을 리스트로 변수 x에 저장한다.

이후 사전 car["연도"] = 2023 구문을 통해 연도의 값을 1985에서 2023 변경되었으며

자동으로 변수 x에 값이 1985에서 2023으로 변경된 것을 알 수 있다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 사전 values() 활용 예제

 

새 항목을 원래 사전에 추가하면 값 리스트도 업데이트된다:

car = {
  "브랜드": "현대",
  "모델": "소나타",
  "연도": 1985
}

x = car.values()

print("x-values : ", x) #before the change

car["색깔"] = "흰색"

print("x-values : ", x) #after the change

car.values() 메소드를 통해 사전 car의 값들을 리스트로 변수 x에 저장한다.

이후 사전 car["색깔"] = "흰색" 구문을 통해 색깔에 "흰색"값이 새로 추가되었으며

자동으로 변수 x에 값이 "흰색"이 추가된 것을 알 수 있다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 사전 values() 활용 예제

 

파이썬 사전 - 항목 얻기 - items()

items() 메서드는 사전의 각 항목을 리스트의 튜플로 반환한다.

키:값 쌍의 리스트 가져오기:

a = {
  "브랜드": "현대",
  "모델": "소나타",
  "연도": 1985
}
print("a : ", a)
x = a.items()

print("x=a.items() ", x)

a.items()는 사전 a의 항목을 리스트로 가져오며, 키:값은 튜플로 리스트의 항목으로 가져오게 된다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 사전 items() 활용 예제

 

반환된 리스트는 사전의 항목 보기로, 사전에 변경된 내용이 항목 리스트에 반영된다.

car = {
  "브랜드": "현대",
  "모델": "소나타",
  "연도": 1985
}

x = car.items()

print("x-items : ", x) #before the change

car["색깔"] = "흰색"

print("x-items : ", x) #after the change

a.items()는 사전 a의 항목을 리스트로 가져오며, 키:값은 튜플로 리스트의 항목으로 가져온다.

이후, car["색깔"]="흰색" 항목을 추가한 후에, 항목을 유지하는 리스트 x의 항목을 가져오면 자동으로 ('색깔', '흰색')이 추가됨을 알 수 있다.

위의 코드를 실행하면 아래 그림과 같다.

파이썬 사전 items() 활용 예제

 

파이썬 사전 - 키 존재유뮤 검사

지정한 키가 사전에 있는지 확인하려면 in 키워드를 사용한다:

사전에 "모델"이 있는지 확인한다:

a = {
  "브랜드": "현대",
  "모델": "소나타",
  "연도": 1985
}
print("a : ", a)

print("사전 a에 모델 키가 있는지 확인한다")

if "모델" in a:
  print("예, 모델이 사전 a내에 키로 존재합니다.")

위의 코드를 실행하면 아래 그림과 같다.

파이썬 사전 키 존재유무 확인 if in 활용 예제

 

지금까지 파이썬 사전 항목 접근에 대해 살펴보았다.

파이썬 사전 안에 있는 항목을 접근하는 방법으로는["키"]를 사용하거나 get() 메소드를 사용한다.

사전의 키를 얻기 위해서는 keys() 메소드, 사전의 값을 얻는 values() 메소드를 사용한다.

사전의 항목을 얻는 메소드는 items()로 반환하는 값은 튜플로 구성된 리스트이다.

꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

댓글