Reduzieren Sie eine unregelmäßige (willkürlich verschachtelte) Liste von Listen
Posted: 07 Jan 2025, 12:55
Ja, ich weiß, dass dieses Thema schon einmal behandelt wurde:
Die einzige Lösung, die ich gesehen habe und die für eine beliebige Person funktioniert Verschachtelung findet sich in dieser Frage:
Ist das der beste Ansatz? Habe ich etwas übersehen? Irgendwelche Probleme?
- Python-Idiom zur Verkettung (Abflachung) eines unendlichen Iterables aus endlichen Iterables?
- Eine flache Liste in Python reduzieren
- Verständnis für die Reduzierung einer Folge von Sequenzen?
- Wie erstelle ich eine flache Liste? aus einer Liste von Listen?
Die einzige Lösung, die ich gesehen habe und die für eine beliebige Person funktioniert Verschachtelung findet sich in dieser Frage:
Code: Select all
def flatten(x):
result = []
for el in x:
if hasattr(el, "__iter__") and not isinstance(el, basestring):
result.extend(flatten(el))
else:
result.append(el)
return result