İçinde bir değer elde etmek istediğim iç içe geçmiş bir OrderedDict
var. Ama bu değeri çıkarabilmeden önce, uzun bir öznitelik zincirinin varolduğundan ve değerlerinin hiçbirinin olmadığından emin olmalıyım.Yuvalanmış özniteliğin var olup olmadığını kontrol etme
Aşağıdaki kodu artırmanın en pythonic yolu nedir:
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']
Bu alanlardan biri Yok olarak ayarlanmışsa, bu çalışmaz. Örneğin. 'data = {'first': {'second': None}} ' – rob