ответвлено от main/python-labs
Изменил(а) на 'TEMA3/report3.md'
Этот коммит содержится в:
@@ -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()
|
||||
|
||||
Ссылка в новой задаче
Block a user