Как и многие вопросы по тема здесь, посвященная аттестации SO, получение фрагмента словаря - довольно распространенная задача с довольно хорошим решением:
{k:v for k,v in dict.viewitems() if some_test(k,v)}
Но при этом создается новый словарь с его собственными сопоставлениями. Для многих операций было бы неплохо просто иметь неизменяемое представление исходного dict (т.е. он не поддерживает операции присваивания или удаления в представлении). Реализовать такой тип, вероятно, легко, но нехорошо иметь большое количество локальных служебных классов.
Итак, мой вопрос: есть ли встроенный способ получения такого «представления подмножества»? Или существует сторонняя библиотека (желательно доступная через PyPi), которая обеспечивает хорошую реализацию такой утилиты?