dict.keys(), values(), items() trả về view object — view động, phản ánh thay đổi của dict gốc ngay lập tức.
Các view type
dict_keys— iterable các key.dict_values— iterable các value.dict_items— iterable các tuple (key, value).
Ví dụ
D1 = {"pen": 25, "pencil": 10, "book": 100, "sharpner": 5, "eraser": 5}
k = D1.keys()
v = D1.values()
i = D1.items()
print(k) # dict_keys(['pen', 'pencil', 'book', 'sharpner', 'eraser'])
print(v) # dict_values([25, 10, 100, 5, 5])
print(i) # dict_items([('pen', 25), ('pencil', 10), ...])
Đặc điểm động (Dynamic View)
>>> del D1['book']
>>> k
dict_keys(['pen', 'pencil', 'sharpner', 'eraser']) # tự cập nhật
>>> i
dict_items([('pen', 25), ('pencil', 10), ('sharpner', 5), ('eraser', 5)])
Chuyển thành list
list(D1.keys()) # ['pen', 'pencil', ...] list(D1.values()) # [25, 10, ...]