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()를 사용하여 딕셔너리에 저장된 데이터를 다양한 형태로 접근하고 출력하는 방법을 보여줍니다.
소스 코드 설명
menu={'김밥' : 2000, '라면' : 3000, '어묵' : 1000}
- 이 줄은 menu라는 이름의 딕셔너리를 생성합니다.
- 딕셔너리는 key와 value의 쌍으로 데이터를 저장하는 자료구조입니다.
- '김밥', '라면', '어묵'은 key로, 각 음식의 이름입니다.
- 2000, 3000, 1000은 value로, 각 음식의 가격입니다.
menu.keys()
- keys() 메서드는 딕셔너리의 모든 key를 모아서 dict_keys 객체로 반환합니다.
- 이 객체는 딕셔너리에 있는 모든 키를 순서대로 보여줍니다.
- 출력 결과인 dict_keys(['김밥', '라면', '어묵'])는 menu 딕셔너리의 키들만 포함하는 객체입니다.
menu.values()
- values() 메서드는 딕셔너리의 모든 value를 모아서 dict_values 객체로 반환합니다.
- 이 객체는 딕셔너리에 있는 모든 값을 순서대로 보여줍니다.
- 출력 결과인 dict_values([2000, 3000, 1000])는 menu 딕셔너리의 값들만 포함하는 객체입니다.
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(): 딕셔너리의 (키, 값) 쌍을 모아서 반환하는 메서드입니다.
이 메서드들은 괄호 ()를 사용해서 호출한다는 점에서 함수와 동일한 형태를 가집니다. 일반 함수와 메서드의 주요 차이점은 메서드는 객체.메서드() 형태로 특정 객체에 대해 작동한다는 점입니다.
'파이썬(Python)' 카테고리의 다른 글
| 파이썬, while문 소스, 정수 입력 덧셈 수행 소스 (0) | 2025.09.07 |
|---|---|
| 파이썬, 딕셔너리와 반복문, 튜플 언패킹의 원리, 학생 정보 딕셔너리와 반복문 활용 소스 (0) | 2025.09.06 |
| 파이썬, for 변수 in 딕셔너리 / 메뉴와 가격 정보 출력 (0) | 2025.09.06 |
| 파이썬에서 for 변수 in 딕셔너리 구문 (0) | 2025.09.06 |
| 파이썬, 리스트와 반복문, 평균, 최대값, 최소값 구하기 소스 (0) | 2025.09.05 |
콘텐츠 내 자동삽입광고
