Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬 딕셔너리 뷰 객체는 무엇입니까?

<시간/>

딕셔너리 메서드 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])