Tengo varios diccionarios con claves diferentes y comunes, más claves diferentes y comunes en el diccionario anidado. A continuación se muestra un ejemplo simplificado, los diccionarios reales tienen miles de claves.¿Combinar diccionarios anidados, por claves anidadas?
{1:{"Title":"Chrome","Author":"Google","URL":"http://"}}
{1:{"Title":"Chrome","Author":"Google","Version":"7.0.577.0"}}
{2:{"Title":"Python","Version":"2.5"}}
Lo que me gustaría fusionar en un solo diccionario.
{1:{"Title":"Chrome","Author":"Google","URL":"http://","Version":"7.0.577.0"},
2:{"Title":"Python","Version":"2.5"}}
puedo iterar sobre ambos diccionarios, comparar claves y update
los diccionarios anidados, pero es probable que haya una manera más eficiente, o Pythonic, manera de hacer esto. Si no, ¿cuál es el más eficiente?
No es necesario comparar los valores del diccionario anidado.
Si realmente el mapeo de teclas enteros secuenciales, no tendría más sentido producir una lista como salida? –
Mucha discusión y consejos aquí también: http://stackoverflow.com/questions/38987/how-can-i-merge-two-python-dictionaries-as-a-single-expression – mjhm
Parece muy poco realista que cada uno de los "varios diccionarios" tienen exactamente un par de clave/valor: hace que uno se pregunte por qué son diccionarios cuando una simple tupla o lista con dos elementos podría funcionar igual de bien. – martineau