# Новое в Python 3.10. dictview.mapping
types.MappingProxyType(mapping)
(только для чтения). Он обеспечивает динамическое представление записей сопоставления. Это означает, что при изменении словаря, его представление отражает эти изменения.Атрибут представления словаря dictview.mapping
возвращает types.MappingProxyType
, который обертывает исходный словарь, на который ссылается представление.
Новое в Python 3.10.
values.mapping
:>>> dishes = {'eggs': 2, 'sausage': 1, 'bacon': 1, 'spam': 500} # создадим представление значений словаря >>> values = dishes.values() # произведем операции удаления >>> del dishes['eggs'] >>> del dishes['sausage'] # смотрим получившееся представление >>> values # dict_values([1, 500]) >>> # возвращаем прокси (только для чтения) для исходного словаря >>> values.mapping # mappingproxy({'eggs': 2, 'sausage': 1, 'bacon': 1, 'spam': 500}) >>> values.mapping['spam'] # 500