Python:更新字典中的值

Python:更新字典中的值,python,Python,我有下面的字典-> key : (time,edge_list) 现在我想将所有时间值增加1。我该怎么做 dict_list = dict(key:(time+1,edge_list) for key:(time,edge_list) in dict_list) 我只使用“items”而不是“iteritems”-在这种情况下不需要迭代器开销。@Steve314:不过你已经有了genex的迭代器开销。总有开销-但我不认为如果你有一个开销,你还可以再加一个。当然,关于Python解释器,可能有

我有下面的字典->

key : (time,edge_list)
现在我想将所有时间值增加1。我该怎么做

dict_list = dict(key:(time+1,edge_list) for key:(time,edge_list) in dict_list)

我只使用“items”而不是“iteritems”-在这种情况下不需要迭代器开销。@Steve314:不过你已经有了genex的迭代器开销。总有开销-但我不认为如果你有一个开销,你还可以再加一个。当然,关于Python解释器,可能有一些我不知道的地方,这意味着这里没有区别。items()创建了一个新列表,对我来说,这似乎比在现有结构上创建迭代器的开销要大得多。@Paul我同意-我从来没有听说过迭代器会比复制整个容器造成更大的开销。在Python3.x中,dict.items仍然返回一个迭代器。
dict((key, (time + 1, edge_list)) for (key, (time, edge_list)) in somedict.iteritems())
>>> d={"key" : (100,"edge_list")}
>>> for i,(time,edge_list) in d.items():
...  d[i] = time+1, edge_list
... 
>>> d
{'key': (101, 'edge_list')}