请看一下
>>> var = "name"
>>> dict(var=12)
{'var': 12}
但我需要{'name':12}
怎么做?
我使用dict()而不是dict [element]因为以这种方式将元素追加到我的dict(graph也是Dictionary):
graph[v1] = dict(graph[v1], v2=weight)
请帮忙,如何操作或修改我的追加方法
答案 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