Ho una lista di oggetti denominati articoli. Ogni oggetto ha una proprietà stato e una proprietà bambini, che è un altro elenco di oggetti. E ogni oggetto figlio ha anche una proprietà denominata stato. Quello che voglio sapere è se ogni articolo e i loro figli sono negli stati felici o allegro.È possibile annidare la funzione all?
ho fatto con tutti (solo analizzare gli stati degli elementi):
if all(item.state in ['happy', 'cheerful'] for item in items):
pass
vorrei sapere quale è il modo migliore per fare lo stesso con non solo gli elementi, ma anche i bambini.
Preferisco un semplice ciclo 'for' in questo caso semplice, a meno che OP non abbia molti altri livelli da trattare. – jamylak
o più breve: 'tutto (item.state in ['happy', 'cheerful'] e is_happy (item.childs per l'articolo negli articoli)' –
Penso che OP stia parlando di più di un livello. –