RodegastПредложете замену?
В третьем функция отработала, но она мне всё равно не нравится.
RodegastПодусловий там много, но уровень вложенности один. Атрибут может менять значение в зависимости от типа накопителя. Покажете пример, как это сделать со словарями? Есть сомнение, что получится компактнее.
Там только 1 подусловие, по этому его можно заменить на 2 словаря.