i besoin de recueillir quelques données de complext dict basé sur Dot notation des noms clésfaçon pythonique de recueillir des données spécifiques de dict complexes
par exemple
données d'échantillon
data = {
'name': {'last': 'smith', 'first': 'bob'},
'address':{'city': 'NY', 'state': 'NY'},
'contact':{'phone':{'self':'1234', 'home':'222'}},
'age':38,
'other':'etc'
}
keys = ['contact.phone.self', 'name.last', 'age']
ma logique
result = []
for rev_key in rev_keys:
current = data.copy()
rev_key = rev_key.split('.')
while rev_key:
value = rev_key.pop(0)
current = current[value]
result.append(current)
Merci d'avance!
Ne jamais utiliser un nom de classe comme nom de variable. Veuillez corriger l'exemple pour éviter d'utiliser 'dict' comme variable. C'est une erreur terrible. –