Python создает собственное представление dict для подмножества словаря

Как и многие вопросы по тема здесь, посвященная аттестации SO, получение фрагмента словаря - довольно распространенная задача с довольно хорошим решением:

{k:v for k,v in dict.viewitems() if some_test(k,v)}

Но при этом создается новый словарь с его собственными сопоставлениями. Для многих операций было бы неплохо просто иметь неизменяемое представление исходного dict (т.е. он не поддерживает операции присваивания или удаления в представлении). Реализовать такой тип, вероятно, легко, но нехорошо иметь большое количество локальных служебных классов.

Итак, мой вопрос: есть ли встроенный способ получения такого «представления подмножества»? Или существует сторонняя библиотека (желательно доступная через PyPi), которая обеспечивает хорошую реализацию такой утилиты?

5
задан Marcin 17 February 2012 в 14:17
поделиться