logo

Itérer sur une liste de listes en Python

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.