Mam zagnieżdżone OrderedDict
, z którego chcę wyodrębnić wartość. Zanim jednak wydobędę tę wartość, muszę się upewnić, że istnieje długi łańcuch atrybutów i że ich wartości nie są żadne.Sprawdzanie, czy istnieje zagnieżdżony atrybut
Co jest najbardziej pythonic sposobem poprawy poniższy kod:
if 'first' in data and \
data['first'] and \
'second' in data['first'] and \
data['first']['second'] and \
'third' in data['first']['second'] and \
data['first']['second']['third']:
x = data['first']['second']['third']
to nie zadziała, jeśli jedno z pól jest ustawione na Brak. na przykład 'data = {'first': {'second': None}} ' – rob