[0, 0, [0, 0], 0, [0]]
Je veux aplatir une liste standard qui contient une liste irrégulièrement comme suit
[0, 0, 0, 0, 0, 0]
Vous pouvez le faire en listant toutes les valeurs une fois, puis en appliquant itertools.chain.from_iterable
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
Résultat d'exécution
>>> flatten_sequences([0, 0, [0, 0], 0, [0]])
[0, 0, 0, 0, 0, 0]
Recommended Posts