У меня есть несколько словарей с разными и общими ключами, а также разные и общие ключи во вложенном словаре. Ниже приведен упрощенный пример, в словарях есть тысячи ключей.Объединить вложенные словари, вложенные ключи?
{1:{"Title":"Chrome","Author":"Google","URL":"http://"}}
{1:{"Title":"Chrome","Author":"Google","Version":"7.0.577.0"}}
{2:{"Title":"Python","Version":"2.5"}}
Что я хотел бы объединить в один словарь.
{1:{"Title":"Chrome","Author":"Google","URL":"http://","Version":"7.0.577.0"},
2:{"Title":"Python","Version":"2.5"}}
Я могу перебрать обоих словарей, сравнить ключи и update
вложенных словарей, но, вероятно, является более эффективным, или вещий, способ сделать это. Если нет, то что наиболее эффективно?
Значения вложенного словаря не нужно сравнивать.
Если вы действительно отображение последовательных целочисленных ключей, это не имело бы больше смысла производить список в качестве результата? –
Здесь много обсуждений и советов: http://stackoverflow.com/questions/38987/how-can-i-merge-two-python-dictionaries-as-a-single-expression – mjhm
Кажется очень нереалистичным, что каждый из у «нескольких словарей» есть ровно одна пара ключ/значение в нем - заставляет задуматься, почему они - словари вообще, когда простой кортеж или список с двумя элементами в нем будут работать так же хорошо. – martineau