딕셔너리 메서드 items(), keys() 및 values()는 뷰 객체를 반환합니다. items() 메서드는 사전에 있는 키-값 쌍 목록을 포함하는 dict_items 객체를 반환합니다.
>>> D1={"pen":25, "pencil":10, "book":100, "sharpner":5, "eraser":5} >>> i=D1.items() >>> i dict_items([('pen', 25), ('pencil', 10), ('book', 100), ('sharpner', 5), ('eraser', 5)])
keys() 메서드는 모든 키 목록을 보유하는 dict_keys 유형의 뷰 객체를 반환합니다.
>>> k=D1.keys() >>> k dict_keys(['pen', 'pencil', 'book', 'sharpner', 'eraser'])
마찬가지로 values() 메서드는 dict_values 객체를 반환합니다.
>>> v=D1.values() >>> v dict_values([25, 10, 100, 5, 5])
이러한 보기 개체는 동적으로 업데이트됩니다. 기본 사전 개체의 변경 사항은 보기에 반영됩니다. 예를 들어 사전에서 'book' 키를 삭제하면 해당 보기 개체에도 관련 항목이 표시되지 않습니다.
>>> del D1['book'] >>> k dict_keys(['pen', 'pencil', 'sharpner', 'eraser']) >>> i dict_items([('pen', 25), ('pencil', 10), ('sharpner', 5), ('eraser', 5)]) >>> v dict_values([25, 10, 5, 5])