Python dict()和变量作为参数

时间:2011-11-10 20:02:45

标签: python dictionary append

请看一下

>>> var = "name"
>>> dict(var=12)
{'var': 12}

但我需要{'name':12}

怎么做?

我使用dict()而不是dict [element]因为以这种方式将元素追加到我的dict(graph也是Dictionary):

graph[v1] = dict(graph[v1], v2=weight)

请帮忙,如何操作或修改我的追加方法

3 个答案:

答案 0 :(得分:4)

我认为你需要

graph[v1][v2] = weight

无需重新创建整个词典只是为了添加新项目。

答案 1 :(得分:2)

>>> var = "name"
>>> {var : 12}
{'name': 12}

答案 2 :(得分:1)

你可以这么简单地做到:

var = 'name'
d = dict()
d[var] = 12
graph[v1] = d

或者:

var = 'name'
graph[v1] = {var:12}

或者你可以使用dict(items)技巧:

var = 'name'
graph[v1] = dict([(var,12)]) # dict(d.items()) trick

或者你可能很傻:

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