[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle

Parfois, vous souhaitez convertir une liste à deux dimensions en une liste à une dimension en Python. Il peut être converti en une ligne en utilisant la fonction sum.

Si vous ne le savez pas, vous ne saurez pas ce que vous faites au premier coup d'œil, mais c'est étonnamment pratique à utiliser. Si vous voulez convertir une liste tridimensionnelle en une liste unidimensionnelle, vous pouvez utiliser la fonction sum deux fois.

x = [[1, 2], [3, 4]]
x = sum(x, [])
print(x) # [1, 2, 3, 4]

y = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
y = sum(sum(y, []), [])
print(y) # [1, 2, 3, 4, 5, 6, 7, 8]

Pour la vitesse, utilisez itertools.chain.from_iterable (). C'est plus rapide que d'utiliser la fonction sum.

import itertools
x = [[1, 2], [3, 4]]
x = itertools.chain.from_iterable(x)
print(list(x)) # [1, 2, 3, 4]

y = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
y = itertools.chain.from_iterable(list(itertools.chain.from_iterable(y)))
print(list(y)) # [1, 2, 3, 4, 5, 6, 7, 8]

En plus de ce qui précède, il existe également une méthode pour créer votre propre fonction. Cela ne dépend pas du nombre de dimensions dans la liste, c'est pourquoi il est recommandé lors du traitement de données avec différents nombres de dimensions.

https://stackoverflow.com/questions/2158395/flatten-an-irregular-list-of-lists

Recommended Posts

[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
Comment effacer un taple dans une liste (Python)
[Python] Convertir la liste en Pandas [Pandas]
[Python] Comment utiliser la liste 1
Comment convertir / restaurer une chaîne avec [] en python
Comment écrire un type liste / dictionnaire de Python3
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Convertir la liste en DataFrame avec python
Python> liste> Convertir une double liste en une seule liste
[Python] Comment utiliser la liste 3 Ajouté
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Comment convertir un tableau en dictionnaire avec Python [Application]
Comment mélanger une partie de la liste Python (au hasard.shuffle)
Comment transloquer un tableau à deux dimensions en utilisant uniquement python [Note]
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir une liste d'exceptions intégrées pour python
[Python] Comment convertir un fichier db en csv
[Python] Comment rendre une classe itérable
Comment convertir Python en fichier exe
[Python] Comment inverser une chaîne de caractères
Comment obtenir stacktrace en python
python> Convertir le tuple en liste> aList = list (pi_tuple)
Résumé de l'utilisation de la liste Python
Comment exécuter des scripts Maya Python
Comment supprimer les doublons d'une liste Python tout en préservant l'ordre.
Comment supprimer plusieurs positions (index) spécifiées dans une liste Python
Comment installer Python
Comment installer python
Comment utiliser la liste []
[Python] Compréhension de liste Différentes façons de créer une liste
[python] Comment afficher les éléments de la liste côte à côte
Comment lire un fichier CSV avec Python 2/3
Comment ouvrir un navigateur Web à partir de python
Comment incorporer des variables dans des chaînes python
Comment dessiner un graphique 3D avant l'optimisation
Comment créer un fichier JSON en Python
Comment générer un objet Python à partir de JSON
Comment ajouter un chemin de recherche de module Python
Convertir une liste multidimensionnelle (tableau) en une dimension
[Algorithm x Python] Comment utiliser la liste
Comment notifier les canaux Discord en Python
[Python] Comment dessiner un histogramme avec Matplotlib
Comment convertir (32,32,3) en tenseur à 4 dimensions (1,32,32,1) avec le type ndarray
amateur python tente de résumer la liste ②
Convertir une chaîne au format de liste caractère par caractère avec python
Comment supprimer les éléments en double dans la liste Python 3
[Python] Comment extraire / supprimer / convertir une matrice contenant des valeurs manquantes (NaN)
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Comment bien formater une liste de dictionnaires (ou d'instances) en Python
[Python --open3d] Comment convertir des données d'obj de modèle 3D en nuage de points
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
[Python] Comment supprimer les valeurs en double de la liste
[2020.8 dernière] Comment installer Python
[python] Convertir la date en chaîne
Convertir numpy int64 en python int
Convertir un objet de tranche en liste de numéros d'index
python3: Comment utiliser la bouteille (2)