Если у меня есть два словаря, я хотел бы объединить в Python, т.е.Есть ли простой способ «добавить()« два словаря вместе в Python?
a = {'1': 1, '2': 2}
b = {'3': 3, '4': 4}
Если я запускаю обновление на них сортирует список:
a.update(b)
{'1': 1, '3': 3, '2': 2, '4': 4}
когда то, что я действительно хочу приложить " б»до конца„а“:
{'1': 1, '2': 2, '3': 3, '4': 4}
есть простой способ прикрепить„Ъ“до конца„а“без необходимости вручную объединить их следующим образом:
for key in b:
a[key]=b[key]
Что-то вроде + = или append() было бы идеальным, но, конечно, не работает и в словарях.
Метод 'update()' является правильным способом «комбинировать» словари, поэтому, возможно, вам нужно объяснить, почему вы хотите, что вы думаете, что хотите ... У вас на самом деле есть причина, по которой требуется словарь с конкретным или вы просто путаетесь с поведением, которое вы видели, но комбинированный словарь действительно подходит вам как есть? –
Теперь это имеет большой смысл. Я думал, что словари имеют приказ, о котором говорили другие, неверно. – digitaldreamer
Если заказ важен для вас, вы можете рассмотреть список кортежей вместо словаря. В противном случае, как отмечали другие, всегда есть OrderedDictionary. – jemfinch