콘텐츠 내 자동삽입광고

광고1

posted by 초코생크림빵 2025. 9. 6. 16:12
반응형

IDLE Shell 에서 작업

 

>>> menu={'김밥' : 2000, '라면' : 3000, '어묵' : 1000}
>>>  menu.keys()
dict_keys(['김밥', '라면', '어묵'])
>>>  menu.values()
dict_values([2000, 3000, 1000])
>>>  menu.items()
dict_items([('김밥', 2000), ('라면', 3000), ('어묵', 1000)])

 

설명)

이 소스 코드는 딕셔너리(dictionary)의 주요 메서드인 keys(), values(), items()를 사용하여 딕셔너리에 저장된 데이터를 다양한 형태로 접근하고 출력하는 방법을 보여줍니다.


소스 코드 설명

Python
 
menu={'김밥' : 2000, '라면' : 3000, '어묵' : 1000}
  • 이 줄은 menu라는 이름의 딕셔너리를 생성합니다.
  • 딕셔너리는 key와 value의 쌍으로 데이터를 저장하는 자료구조입니다.
  • '김밥', '라면', '어묵'은 key로, 각 음식의 이름입니다.
  • 2000, 3000, 1000은 value로, 각 음식의 가격입니다.
Python
 
menu.keys()
  • keys() 메서드는 딕셔너리의 모든 key를 모아서 dict_keys 객체로 반환합니다.
  • 이 객체는 딕셔너리에 있는 모든 키를 순서대로 보여줍니다.
  • 출력 결과인 dict_keys(['김밥', '라면', '어묵'])는 menu 딕셔너리의 키들만 포함하는 객체입니다.
Python
 
menu.values()
  • values() 메서드는 딕셔너리의 모든 value를 모아서 dict_values 객체로 반환합니다.
  • 이 객체는 딕셔너리에 있는 모든 값을 순서대로 보여줍니다.
  • 출력 결과인 dict_values([2000, 3000, 1000])는 menu 딕셔너리의 값들만 포함하는 객체입니다.
Python
 
menu.items()
  • items() 메서드는 딕셔너리의 모든 (key, value) 쌍을 튜플 형태로 모아서 dict_items 객체로 반환합니다.
  • 이 객체는 딕셔너리의 각 항목(아이템)을 (키, 값) 형태의 튜플 리스트처럼 보여줍니다.
  • 출력 결과인 dict_items([('김밥', 2000), ('라면', 3000), ('어묵', 1000)])는 각 음식 이름과 가격이 짝을 이루는 튜플들의 객체입니다.

★주요 개념 정리★

이 세 메서드가 반환하는 dict_keys, dict_values, dict_items 객체는 뷰(view) 객체라고 불립니다. 뷰 객체는 딕셔너리의 실제 데이터에 대한 동적인 연결을 제공합니다. 즉, 딕셔너리의 내용이 변경되면 뷰 객체도 자동으로 업데이트됩니다.

예를 들어, menu 딕셔너리에 새로운 항목을 추가하면, menu.keys()와 menu.values()의 결과도 자동으로 그 새로운 키와 값을 포함하게 됩니다.

 

 

참고)

.keys(), .values(), .items()는 메서드 인가요?

 

네, .keys(), .values(), .items()는 모두 메서드(method)입니다.

파이썬에서 메서드는 특정 객체(object)에 속한 함수입니다. 이 세 가지는 모두 딕셔너리(dictionary) 객체에 속해 있으며, 딕셔너리에 저장된 데이터를 특정 형태로 반환하는 역할을 합니다.

  • keys(): 딕셔너리의 키(key)들만 모아서 반환하는 메서드입니다.
  • values(): 딕셔너리의 값(value)들만 모아서 반환하는 메서드입니다.
  • items(): 딕셔너리의 (키, 값) 쌍을 모아서 반환하는 메서드입니다.

이 메서드들은 괄호 ()를 사용해서 호출한다는 점에서 함수와 동일한 형태를 가집니다. 일반 함수와 메서드의 주요 차이점은 메서드는 객체.메서드() 형태로 특정 객체에 대해 작동한다는 점입니다.

반응형

콘텐츠 내 자동삽입광고