Python dict () и переменная в качестве аргумента - PullRequest
0 голосов
/ 11 ноября 2011

пожалуйста, посмотрите

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

но мне нужно {'name': 12}

Как это сделать?

Я использую dict (), а не dict[элемент] потому что таким образом, что добавить элемент к моему dict (график также словарь):

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

Пожалуйста, помогите, как это сделать или изменить мой метод добавления

Ответы [ 3 ]

4 голосов
/ 11 ноября 2011

Я думаю, вам нужно

graph[v1][v2] = weight

Не нужно заново создавать весь словарь, просто чтобы добавить новый элемент.

2 голосов
/ 11 ноября 2011
>>> var = "name"
>>> {var : 12}
{'name': 12}
1 голос
/ 11 ноября 2011

Вы можете просто сделать это простым способом:

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

Или:

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

Или вы можете использовать трюк с диктовкой (предметов):

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

Или вы можете быть глупым:

d = {var:12}
graph[v1] = dict(**d) # I *think* this works
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...