Itérer sur une liste de listes est une tâche courante en Python, en particulier lorsqu'il s'agit d'ensembles de données ou de matrices. Dans cet article, nous explorerons diverses méthodes et techniques pour itérer efficacement sur des listes imbriquées, couvrant à la fois les concepts Python de base et avancés. Dans cet article, nous verrons comment parcourir une liste de listes en Python.
Itérer sur une liste imbriquée en Python
Vous trouverez ci-dessous quelques méthodes permettant de parcourir une liste de listes dans Python :
Itérer sur une liste de listes
Dans cet exemple, une liste nommée « list_of_lists » est créée, contenant des listes imbriquées. En utilisant des boucles for imbriquées, chaque élément des listes internes est itéré et l'instruction « print » affiche les éléments horizontalement dans chaque sous-liste, chaque sous-liste étant sur une nouvelle ligne.
Python3
convertir une chaîne en caractère
list_of_lists>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > for> sublist>in> list_of_lists:> >for> item>in> sublist:> >print>(item, end>=>' '>)> >print>()> |
>
>Sortir
1 2 3 4 5 6 7 8 9>
Utiliser la compréhension de liste
Dans cet exemple, une liste imbriquée nommée « nested_list » est créée. Compréhension de la liste est utilisé pour aplatir la structure imbriquée en une seule liste nommée `flattened_list`. La liste aplatie résultante est ensuite imprimée, présentant une approche concise et puissante de la manipulation de liste.
Python3
cassidy hutchinson éducation
nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> [item>for> sublist>in> nested_list>for> item>in> sublist]> > print>(flattened_list)> |
nombre aléatoire entre 1 et 10
>
>Sortir
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
Énumération sur une liste imbriquée
Dans cet exemple, une liste nommée « langues » est créée, représentant les langages de programmation. Le énumérer() La fonction est utilisée dans une boucle for pour parcourir la liste, fournissant à la fois l'index et la langue à chaque itération. L'instruction `print` affiche la liste indexée des langages de programmation avec une énumération commençant à 1.
Python3
nested_list>=> [[>1>,>2>,>3>], [>4>,>5>], [>7>,>8>]]> > for> i, inner_list>in> enumerate>(nested_list):> >for> j, element>in> enumerate>(inner_list):> >print>(f>'Value at index ({i}, {j}): {element}'>)> |
>
gestion des exceptions java
>Sortir
Value at index (0, 0): 1 Value at index (0, 1): 2 Value at index (0, 2): 3 Value at index (1, 0): 4 Value at index (1, 1): 5 Value at index (2, 0): 7 Value at index (2, 1): 8>
Utilisation de la fonction itertools.chain()
Dans cet exemple, le itertools.chain() La fonction est utilisée pour aplatir une liste imbriquée nommée `nested_list`. La syntaxe `*nested_list` est utilisée pour décompresser les listes internes, et le résultat est une liste aplatie, qui est ensuite imprimée.
Python3
éducation shloka mehta
from> itertools>import> chain> > nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> list>(chain(>*>nested_list))> print>(flattened_list)> |
>
>Sortir
[1, 2, 3, 4, 5, 6, 7, 8, 9]>
Conclusion
Donc, dans l’ensemble, comprendre la syntaxe et les diverses opérations associées à Listes Python est essentiel pour une manipulation et une itération efficaces des données. Que vous travailliez avec une simple liste ou une liste de listes, les fonctionnalités de liste de Python constituent une base puissante pour la gestion des données.