Voglio creare una funzione per attraversare in modo ricorsivo un dizionario multidimensionale, in cui le dimensioni sono sconosciute.attraversa in modo ricorsivo dizionario multidimensionale, dimensione sconosciuta
Ecco quello che ho trovato finora, ma non sembra funzionare correttamente. Questo stamperà alcune chiavi/valori due volte e non sono in ordine.
def walk_dict(d):
for k,v in d.items():
if isinstance(v, dict):
walk_dict(v)
else:
print "%s %s" % (k, v)
Ecco un allineamento del campione:
d = {
'plan_code': 'b',
'quantity': '1',
'account': {
'account_code': 'b',
'username': 'jdoe',
'email': '[email protected]',
'first_name': 'b',
'last_name': 'b',
'company_name': 'Company, LLC.',
'billing_info': {
'first_name': 'b',
'last_name': 'b',
'address1': '123 Test St',
'city': 'San Francisco',
'state': 'CA',
'country': 'US',
'zip': '94105',
'credit_card': {
'number': '1',
'year': '2018',
'month': '12',
'verification_value': '123',
},
},
},
}
quindi qual è la tua domanda? – SingleNegationElimination