Reputation: 35223
I have the following dictionary ->
key : (time,edge_list)
Now I want to increment all time values by 1. How do I do that?
dict_list = dict(key:(time+1,edge_list) for key:(time,edge_list) in dict_list)
Upvotes: 3
Views: 6718
Reputation: 304137
>>> d={"key" : (100,"edge_list")}
>>> for i,(time,edge_list) in d.items():
... d[i] = time+1, edge_list
...
>>> d
{'key': (101, 'edge_list')}
Upvotes: 8
Reputation: 798526
dict((key, (time + 1, edge_list)) for (key, (time, edge_list)) in somedict.iteritems())
Upvotes: 6