ответвлено от main/python-labs
Изменил(а) на 'TEMA3/report3.md'
Этот коммит содержится в:
@@ -1079,36 +1079,6 @@ dict_keys(['key1', 'key2', 'key3', 'key4', 'key5'])
|
|||||||
>>> di.values()
|
>>> di.values()
|
||||||
dict_values([1, 'val2', 34.6, 'f', False])
|
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()
|
>>> newdi.clear()
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user