Python dict()和变量作为参数

Python dict()和变量作为参数,python,dictionary,append,Python,Dictionary,Append,请看一看 >>> var = "name" >>> dict(var=12) {'var': 12} 但我需要{'name':12} 如何做到这一点 我使用dict not dict[element],因为在我的dictgraph中附加元素也是字典: graph[v1] = dict(graph[v1], v2=weight) 请帮助,如何操作或修改我的append方法我认为您需要 graph[v1][v2] = weight 只需添加一个新项,无需重新

请看一看

>>> var = "name"
>>> dict(var=12)
{'var': 12}
但我需要{'name':12}

如何做到这一点

我使用dict not dict[element],因为在我的dictgraph中附加元素也是字典:

graph[v1] = dict(graph[v1], v2=weight)
请帮助,如何操作或修改我的append方法

我认为您需要

graph[v1][v2] = weight

只需添加一个新项,无需重新创建整个词典。

您只需通过以下简单方式即可:

>>> var = "name"
>>> {var : 12}
{'name': 12}
var = 'name'
d = dict()
d[var] = 12
graph[v1] = d
或:

或者你可以使用词汇技巧:

var = 'name'
graph[v1] = dict([(var,12)]) # dict(d.items()) trick
或者你可能很傻:

d = {var:12}
graph[v1] = dict(**d) # I *think* this works

请向我们展示您的图表示例。@ulidtko:graph似乎是一本字典,KuB打算在其中一本内部字典中添加一个新项。@SvenMarnach疯狂时刻。+1我认为这是迄今为止最干净的方法,只要我正确理解了问题……这样,我就无法扩展字典,如果图形是这样的{'a':{'a1':123,'a2':456},'b':{…},}谢谢,这就是我所需要的。
d = {var:12}
graph[v1] = dict(**d) # I *think* this works