我有两个词典相同的按键,我想这样做的价值分工更新或创建一个新的字典,保持键完好,商为每个按键的新价值.
d1 = { 'a':12 , 'b':10 , 'c':2 }
d2 = { 'a':0 , 'c':2 , 'b':5}
d3 = d2 / d1
d3 = { 'a':0 , 'b':0.5 , 'c':1 }
Run Code Online (Sandbox Code Playgroud)
除了遍历键,值对和创建值的有序列表,然后划分,我不知道如何做到这一点.我希望有一个更优雅的解决方案.
我有一个以下形式的字符串:
testline = "{""key1"": ""value1"", ""key2"": {""value2-subkey1"": ""value2-subvalue2""}}"
Run Code Online (Sandbox Code Playgroud)
我想用双引号(")替换双引号并删除初始和最终双引号以完成字典.
到目前为止,我有类似的东西,这是我做不到的.
import ast
# testline = testline.strip(")
testline = testline.replace('""', '"')
testlinedict = ast.literal_eval(testline)
Run Code Online (Sandbox Code Playgroud)
这到目前为止收益率 ValueError: malformed string
我希望最终的结果是:
testlinedict = {"key1": "value1", "key2": {"value2-subkey1": "value2-subvalue2"}}
Run Code Online (Sandbox Code Playgroud)