Я заинтересован в том, чтобы взять произвольный dict и скопировать его в новый dict, мутируя его на этом пути.
Одна мутация, которую я хотел бы сделать, - это своп-ключи и значение. К сожалению, некоторые ценности сами по себе являются диктофонами. Тем не менее, это генерирует ошибку "unhashable type: 'dict". На самом деле, я не против просто подчеркивать значение и давать ему ключ. Но я хотел бы сделать что-то вроде этого:
for key in olddict:
if hashable(olddict[key]):
newdict[olddict[key]] = key
else
newdict[str(olddict[key])] = key
Есть ли чистый способ сделать это, который не связан с захватом исключения и разбор строки сообщения для "нераспакованного типа"?