我有兴趣采取一个任意的字典并将其复制到一个新的字典中,一路上改变它.
我想做的一个突变是交换键和值.不幸的是,有些价值观本身就是决定性的.但是,这会生成"不可用类型:'dict'"错误.我真的不介意只是将值字符串化并给它键.但是,我希望能够做到这样的事情:
for key in olddict:
if hashable(olddict[key]):
newdict[olddict[key]] = key
else
newdict[str(olddict[key])] = key
Run Code Online (Sandbox Code Playgroud)
是否有一种干净的方法来执行此操作,不涉及捕获异常并解析"不可用类型"的消息字符串?
Python不允许将字典用作其他字典中的键.是否有使用非嵌套字典作为键的解决方法?
更复杂的不可清除对象和我的特定用例的一般问题已经移到这里.我对用例的原始描述不正确.
我想创建一个由列表索引的字典.例如,我的字典应该如下所示:
D = {[1,2,3]:1, [2,3]:3}
Run Code Online (Sandbox Code Playgroud)
有人知道怎么做吗?如果我只是输入D([1,2,3]) = 1它会返回错误.