Python:更新字典中的值

Bru*_*uce 3 python

我有以下字典 - >

key : (time,edge_list)
Run Code Online (Sandbox Code Playgroud)

现在我想将所有时间值增加1.我该怎么做?

dict_list = dict(key:(time+1,edge_list) for key:(time,edge_list) in dict_list)
Run Code Online (Sandbox Code Playgroud)

Joh*_*ooy 9

>>> d={"key" : (100,"edge_list")}
>>> for i,(time,edge_list) in d.items():
...  d[i] = time+1, edge_list
... 
>>> d
{'key': (101, 'edge_list')}
Run Code Online (Sandbox Code Playgroud)


Ign*_*ams 7

dict((key, (time + 1, edge_list)) for (key, (time, edge_list)) in somedict.iteritems())
Run Code Online (Sandbox Code Playgroud)

  • items()创建了一个新列表,这对我来说似乎比在现有结构上创建迭代器要多得多. (2认同)