Aplatir une liste standard bidimensionnelle irrégulière en Python

Chose que tu veux faire

[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]

manière

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

Aplatir une liste standard bidimensionnelle irrégulière en Python
Aplatir en Python
Aplatir en python
Liste triée en Python
La chose semblable à une recherche de liste en Python
Tri rapide d'un tableau en Python 3
Résoudre ABC175 D en Python
Matrice transposée au standard Python
Obtenir des éléments de liste en Python
Extraire plusieurs doublons de liste en Python
Différence entre list () et [] en Python
[python] Gérer les fonctions dans une liste
Ecrire un serveur HTTP / 2 en Python
Développons un algorithme d'investissement avec Python 2
Rendre la sortie standard non bloquante en Python
Supprimer plusieurs éléments dans la liste python
Python in est aussi un opérateur
Une alternative à `pause` en Python
L'histoire selon laquelle le remplacement de la liste bidimensionnelle n'a pas fonctionné en python
[Python, Julia] Affichage 3D dans la bibliothèque Jupyter-Mayavi
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
ABC 157 D - Résolvez les suggestions d'amis en Python!
Afficher une liste d'alphabets en Python 3
Prenez la somme logique de List en Python (fonction zip)
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
Différence entre append et + = dans la liste Python
Télécharger des images à partir de la liste d'URL en Python
N'utilisez pas \ d dans les expressions régulières Python 3!
Résoudre ABC165 A, B, D avec Python
Résumé des méthodes intégrées, etc. de la liste Python
Obtenir la liste de codes EDINET en Python
[Python] Comprendre le fonctionnement des tranches de liste en quelques secondes
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Comment effacer un taple dans une liste (Python)
Créer un environnement qui utilise Python avec Eclipse
Créer un graphique de distribution normale standard en Python
Copiez la liste en Python
Afficher les avis sur les médicaments à l'aide de listes en Python
Conseils pour rédiger un aplatissement concis en python
Conserver les noms de clé en cas avec ConfigParser standard Python
Sélectionnez au hasard des éléments dans la liste (tableau) en python
Insérer un objet dans une chaîne en Python
Résolvez des équations simultanées en un instant en utilisant Python
Envoyer un e-mail avec Excel en pièce jointe en Python
[Python] Manipulation d'éléments dans une liste (tableau) [Trier]
Comment supprimer les éléments en double dans la liste Python 3
Quadtree en Python --2
Python en optimisation
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
[Python] Entrée standard
Époque en Python
Discord en Python
Allemand en Python
nCr en python