|
|
|
|
@ -1079,36 +1079,6 @@ dict_keys(['key1', 'key2', 'key3', 'key4', 'key5'])
|
|
|
|
|
>>> di.values()
|
|
|
|
|
dict_values([1, 'val2', 34.6, 'f', False])
|
|
|
|
|
```
|
|
|
|
|
Пояснение:
|
|
|
|
|
Возвращаются объекты dict_keys, dict_values, dict_items, и они - объекты-итераторы. Они
|
|
|
|
|
ссылаются на адреса ключей или значений в памяти, но не хранят значения. Также эти объекты
|
|
|
|
|
автоматически обновляются при обновлении словаря. Например, добавим в словарь пару:
|
|
|
|
|
```
|
|
|
|
|
>>> di["key6"] = 546
|
|
|
|
|
>>> di
|
|
|
|
|
{'key1': 1, 'key2': 'val2', 'key3': 34.6, 'key4': 'f', 'key5': False, 'key6': 546}
|
|
|
|
|
```
|
|
|
|
|
Теперь в отдельный объект положим dict_keys:
|
|
|
|
|
```
|
|
|
|
|
>>> dikeys = di.keys()
|
|
|
|
|
>>> dikeys
|
|
|
|
|
dict_keys(['key1', 'key2', 'key3', 'key4', 'key5', 'key6'])
|
|
|
|
|
```
|
|
|
|
|
Удалим с помощью метода .popitem() последний добавленный элемент:
|
|
|
|
|
```
|
|
|
|
|
>>> di.popitem()
|
|
|
|
|
('key6', 546)
|
|
|
|
|
```
|
|
|
|
|
Вот как теперь выглядит словарь:
|
|
|
|
|
```
|
|
|
|
|
>>> di
|
|
|
|
|
{'key1': 1, 'key2': 'val2', 'key3': 34.6, 'key4': 'f', 'key5': False}
|
|
|
|
|
```
|
|
|
|
|
Вот как выглядит dikeys:
|
|
|
|
|
```
|
|
|
|
|
>>> dikeys
|
|
|
|
|
dict_keys(['key1', 'key2', 'key3', 'key4', 'key5'])
|
|
|
|
|
```
|
|
|
|
|
Полное очищение словаря
|
|
|
|
|
```
|
|
|
|
|
>>> newdi.clear()
|
|
|
|
|
|