Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Dictionary View Objects trong Python (keys, values, items)

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, ...]