У меня есть что-то вроде следующего словаря:Python операция словаря
dict = {}
dict[(-1,"first")]=3
dict[(-1,"second")]=1
dict[(-1,"third")]=5
dict[(0,"first")]=4
dict[(0,"second")]=6
dict[(0,"third")]=7
dict[(1,"first")]=34
dict[(1,"second")]=45
dict[(1,"third")]=66
dict[(2,"first")]=3
dict[(2,"second")]=1
dict[(2,"third")]=2
То, что я хотел бы в настоящее время является ДИКТ со следующей структурой: Ключей «первым» «вторым» «третьи», значения являются числа -> старт: если первая запись в кортеже> 0
dict_1 ={"first": [4,34,3], "second": [6,45,1], "third": [7,66,2]}
Я пробовал с:
for key, value in dict.iteritems():
if key[0] <=0:
..
..
Но это изменяет порядок и не работает должным образом. Было бы здорово, если бы кто-нибудь предложил простой метод обработки таких вещей.
Большое спасибо
Словари не имеют заказа. См. Http://stackoverflow.com/questions/1867861/python-dictionary-keep-keys-values-in-same-order-as-declared – cdarke
Вы действительно не должны называть свой dict 'dict'. – khelwood