[0, 0, [0, 0], 0, [0]]
Ich möchte eine Standardliste reduzieren, die eine unregelmäßige Liste wie die folgende enthält
[0, 0, 0, 0, 0, 0]
Sie können dies tun, indem Sie alle Werte einmal auflisten und dann itertools.chain.from_iterable anwenden
def flatten_sequences(sequences: List[list]) -> list:
sequences = [i if type(i) == list else [i] for i in sequences]
flattened = list(itertools.chain.from_iterable(sequences))
return flattened
Ausführungsergebnis
>>> flatten_sequences([0, 0, [0, 0], 0, [0]])
[0, 0, 0, 0, 0, 0]
Recommended Posts