Tengo un diccionario que contiene diccionarios, que también pueden contener diccionarios, p. Ej.Python: acceso a los valores anidados en los diccionarios
dictionary = {'ID': 0001, 'Name': 'made up name', 'Transactions':
{'Transaction Ref': 'a1', 'Transaction Details':
{'Bill To': 'abc', 'Ship To': 'def', 'Product': 'Widget A'
...} ...} ... }
Actualmente estoy desembalaje para obtener el 'proyecto de ley para' ID 001, a1 'Transacción Ref' de la siguiente manera:
if dictionary['ID'] == 001:
transactions = dictionary['Transactions']
if transactions['Transaction Ref'] == 'a1':
transaction_details = transactions['Transaction Details']
bill_to = transaction_details['Bill To']
no puedo evitar pensar que esto es es un poco de torpe, especialmente los últimos dos líneas - me siento como algo en la línea de lo siguiente debería funcionar:
bill_to = transactions['Transaction Details']['Bill To']
¿hay un método más sencillo para la perforación hacia abajo en los diccionarios anidados sin tener que descomprimir en inter im variables?
La línea que siente debe trabajar realmente lo hace. –