Posiadam kilka słowników z różnymi i powszechnymi kluczami oraz różne i wspólne klucze w zagnieżdżonym słowniku. Poniżej znajduje się uproszczony przykład, rzeczywiste słowniki mają tysiące kluczy.Scal zagnieżdżone słowniki za pomocą zagnieżdżonych klawiszy?
{1:{"Title":"Chrome","Author":"Google","URL":"http://"}}
{1:{"Title":"Chrome","Author":"Google","Version":"7.0.577.0"}}
{2:{"Title":"Python","Version":"2.5"}}
Który chciałbym scalić w jeden słownik.
{1:{"Title":"Chrome","Author":"Google","URL":"http://","Version":"7.0.577.0"},
2:{"Title":"Python","Version":"2.5"}}
mogę iteracyjne nad obu słowników, porównaj klucze i update
zagnieżdżonych słowniki, ale nie ma chyba bardziej wydajne, albo pythonic, sposobem, aby to zrobić. Jeśli nie, co jest najbardziej wydajne?
Wartości zagnieżdżonego słownika nie muszą być porównywane.
Jeśli naprawdę mapowanie klawiszy kolejnych liczb całkowitych, nie byłoby bardziej sensowne, aby produkować lista jako wyjście? –
Wiele dyskusji i wskazówek tutaj: http://stackoverflow.com/questions/38987/how-can-i-merge-two-python-dictionaries-as-a-single-expression – mjhm
Wydaje się bardzo nierealne, że każdy z "kilka słowników" zawiera dokładnie jedną parę klucz/wartość - zastanawia się, dlaczego w ogóle są słownikami, gdy prosta krotka lub lista z dwoma przedmiotami działała równie dobrze. – martineau