Je dispose d'un dictionnaire qui contient des dictionnaires, qui peuvent également contenir des dictionnaires, par ex.
dictionary = {'ID': 0001, 'Name': 'made up name', 'Transactions':
{'Transaction Ref': 'a1', 'Transaction Details':
{'Bill To': 'abc', 'Ship To': 'def', 'Product': 'Widget A'
...} ...} ... }
Actuellement, je décompresse pour obtenir le "Bill To" pour ID 001, "Transaction Ref" a1 comme suit :
if dictionary['ID'] == 001:
transactions = dictionary['Transactions']
if transactions['Transaction Ref'] == 'a1':
transaction_details = transactions['Transaction Details']
bill_to = transaction_details['Bill To']
Je ne peux m'empêcher de penser que c'est un peu maladroit, surtout les deux dernières lignes - j'ai l'impression que quelque chose du genre de ce qui suit devrait fonctionner :
bill_to = transactions['Transaction Details']['Bill To']
Existe-t-il une approche plus simple pour descendre dans les dictionnaires imbriqués sans avoir à déballer dans des variables intermédiaires ?