Mam słownik zawierający słowniki, które mogą również zawierać słowniki, np.Python - wartości dostępu zagnieżdżone w słownikach
dictionary = {'ID': 0001, 'Name': 'made up name', 'Transactions':
{'Transaction Ref': 'a1', 'Transaction Details':
{'Bill To': 'abc', 'Ship To': 'def', 'Product': 'Widget A'
...} ...} ... }
Obecnie jestem rozpakowaniu dostać „Bill” dla ID 001, a1 „transakcja Sygn” następująco:
if dictionary['ID'] == 001:
transactions = dictionary['Transactions']
if transactions['Transaction Ref'] == 'a1':
transaction_details = transactions['Transaction Details']
bill_to = transaction_details['Bill To']
nie mogę pomóc, ale że to jest trochę clunky, zwłaszcza dwie ostatnie linie - czuję się jak coś wzdłuż linii następujących powinno działać:
bill_to = transactions['Transaction Details']['Bill To']
Czy istnieje prostsze podejście do wiercenia w dół do zagnieżdżonych słowników bez konieczności rozpakowania do inter im zmienne?
Linia czujesz powinny działać właściwie robi. –