2010-02-18 3 views

ответ

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')} 
+0

+1: Это изменяет существующий словарь по желанию. –

7
dict((key, (time + 1, edge_list)) for (key, (time, edge_list)) in somedict.iteritems()) 
+0

Я бы просто использовать «элементы», а не «iteritems» - нет необходимости в итератора накладных расходов в этом случае. – Steve314

+0

@ Steve314: За исключением того, что у вас уже есть итератор накладных расходов от genex в любом случае. –

+0

Theres всегда накладные расходы - но я не покупаю, что если у вас есть одна накладная вы можете добавить еще один. Конечно, может быть что-то, что я не знаю о интерпретаторе Python, который действительно означает, что здесь нет никакой разницы. – Steve314

Смежные вопросы