Python Flatten Liste des listes

Python Flatten Liste des listes
La liste est la structure la plus couramment utilisée dans Python. Une liste bidimensionnelle est également reconnue comme une liste de listes. La transformation d'un tableau 2D en un tableau unidimensionnel est connu sous le nom d'aplatissement. Aplatir une liste de listes doit être modifié une liste bidimensionnelle dans une liste unidimensionnelle en inincitant chaque élément de liste enregistré dans la liste des listes. Vous pouvez effectuer le processus d'aplatissement en utilisant des boucles imbriquées, des compréhensions de liste et la méthode Numpy en important des bibliothèques Python. Aplatir une liste signifie éliminer une dimension d'une liste de python. Une liste contient de nombreuses dimensions. Cela signifie que vous avez une liste et des sublilistes. Venez et expliquons-le à l'aide d'exemples.

Exemple 1:

Notre première illustration est une approche de base pour trouver une liste plate en choisissant chaque élément dans la liste des listes et en l'ajoutant à une liste unidimensionnelle. Le code est intégré et fonctionne à la fois pour des listes égales et inégales de listes. Nous implémentons «Aplatir une liste de listes» en utilisant le compilateur Spyder dans Windows 10.

Nous créons un nouveau fichier. Ensuite, définissez une fonction qui prend une liste 2D comme argument et initialise une liste vierge appelée F_1. Ensuite, nous utilisons une fonction de boucle imbriquée et des instructions IF-ELSE. La boucle imbriquée traverse la liste externe. Si la fonction vérifie la condition si elle répond à l'état donné et que l'élément correspond au type de liste. Ensuite, il traverse la sous-liste et appelle la fonction d'ajout, qui prend «i» comme paramètre; Sinon, il se déplace vers la déclaration else. Ensuite, nous créons et initialisons la liste des entiers. Ensuite, utilisez la fonction d'impression pour imprimer les valeurs de liste originale. Nous pouvons ensuite imprimer la liste des listes aplaties:

def f_l (_2d_list):
f_l = []
pour e dans _2d_list:
Si le type (e) est la liste:
pour i dans e:
f_l.Ajouter (i)
autre:
f_l.ajouter (e)
retourner f_l
n_l = [[11, 12, 13, 14], [15, 16, 17], [18, 19, 20]]
print («La liste originale est ici», n_l)
print ('La liste plate transformée est ici', f_l (n_l))

Enregistrer et exécuter le programme de code, et la liste d'aplatie transformée est affichée sur l'écran de la console.

Exemple 2:

Notre deuxième illustration fournit une solution bien conçue mais moins instinctive pour créer une liste plate basée sur la liste bidimensionnelle. Nous utilisons la méthode de compréhension de la liste pour aplatir les listes de listes en utilisant le compilateur Spyder dans Windows 10. Nous utilisons le même fichier de code source et créons deux listes. Nous initialisons une liste connue sous le nom de R_1.

Ensuite, nous utilisons une syntaxe qui prend un élément des sublilistes. Nous pouvons utiliser deux fonctions d'impression. Le premier affiche la liste originale, et le second affiche la liste des listes aplaties résultantes:

r_l = [[13, 23, 33, 43], [53, 63, 73], [83, 93]]
f_l = [item pour sublist dans r_l pour item en sublist]
Print («Vérifiez la liste originale», R_L)
print ('maintenant vérifier la sortie', f_l)

Encore une fois, enregistrez (Ctrl + S) et exécutez le code du programme, puis affichez la liste d'aplatissement sur l'écran de la console:

Exemple 3:

Dans notre troisième illustration, nous utilisons la méthode Numpy, qui est simple et efficace. Numpy est un module Python numérique qui effectue des opérations mathématiques sur un tableau. La fonction de concaténate Python utilise un opérateur «+» qui vous aide à fusionner deux chaînes Python ou plus. L'opérateur «+» apparaît entre les deux chaînes que vous souhaitez combiner. Vérifions comment cela fonctionne. Nous utilisons le même fichier de code et importons un module Numpy.

Nous pouvons créer et initialiser une liste de sublilistes avec des valeurs entières, des chaînes, des caractères et des booléens. Après cela, nous appelons Numpy.fonction concatenate () et affectez-le à une variable. La fonction fusionne tous les éléments de la liste. Enfin, nous utilisons une instruction d'impression qui affiche la sortie du concaténate sur l'écran de la console:

Importer Numpy
l = [[19, 29, 39], [vrai, faux], [0.dix.3, 0.0], ['x', 'y', "]]
jl = liste (Numpy.concathénat (L).plat)
Imprimer (JL)

Encore une fois, appuyez sur Ctrl + S pour enregistrer le fichier, puis appuyez sur F5 pour exécuter le programme et vérifier la sortie sur l'écran de la console:

Conclusion:

Dans ce tutoriel, nous avons ajouté une liste complète de méthodes pour terminer l'aplatissement d'une liste de listes. La méthode Numpy et la compréhension est très simple et facile. Vous n'avez pas besoin d'utiliser trop de lignes de code. Mais la méthode de boucle imbriquée est un peu délicate par rapport aux autres. Nous espérons que vous avez trouvé cet article utile. Merci d'avoir lu et consultez d'autres articles informatifs à Linux Hint.