Les listes de listes constituent une structure de données courante en Python, offrant un moyen polyvalent d'organiser et de manipuler les données. Lorsque vous travaillez avec des listes imbriquées, il est crucial de comprendre comment indexer et accéder efficacement aux éléments. Dans cet article, nous explorerons trois méthodes pour indexer des listes de listes en Python en utilisant la création d'un exemple de liste, suivies d'exemples utilisant le découpage, les boucles for et la compréhension de liste.
Exemple
Input : [[1, 2, 3], [4,5,6],[7,8,9]] Output : 6>
Indexation des listes de listes en Python
Vous trouverez ci-dessous les méthodes d'indexation des listes de listes dans Python .
- En utilisant Pour la boucle
- En utilisant Compréhension de la liste
- En utilisant Tranchage
Création d'une liste de listes
Avant d'aborder les méthodes d'indexation, commençons par créer un exemple de liste de listes : pour les besoins de cet article, nous utiliserons cecimatrix>comme notre exemple de liste de listes.
Python3
insérer dans le clavier
# Sample list of lists> matrix>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> |
>
>
Indexation des listes de listes en Python à l'aide de la boucle For
Dans cet exemple, le code montre l'indexation d'une liste de listes à l'aide d'une boucle for imbriquée. Il parcourt chaque ligne et colonne de la matrice, imprimant l'élément à chaque position avec ses coordonnées.
taille alpha bêta
Python3
# Indexing using a for loop> rows>=> len>(matrix)> columns>=> len>(matrix[>0>])> print>(>'
Using For Loop:'>)> for> i>in> range>(rows):> >for> j>in> range>(columns):> >print>(f>'Element at ({i}, {j}): {matrix[i][j]}'>)> |
>
java mathématiques aléatoire
>
Sortir
Using For Loop: Element at (0, 0): 1 Element at (0, 1): 2 Element at (0, 2): 3 Element at (1, 0): 4 Element at (1, 1): 5 Element at (1, 2): 6 Element at (2, 0): 7 Element at (2, 1): 8 Element at (2, 2): 9>
Indexation de listes de listes en Python à l'aide de la compréhension de liste
Dans cet exemple, le code ci-dessous utilise la compréhension de liste pour aplatir une liste de listes (matrix>) en une seule liste (flat_list>). Il combine succinctement les éléments de chaque ligne dans une structure unifiée, ce qui donne une représentation aplatie des données imbriquées d'origine.
Python3
qu'est-ce que modulo en C++
# Indexing using list comprehension> flat_list>=> [element>for> row>in> matrix>for> element>in> row]> print>(>'
Using List Comprehension:'>)> print>(>'Flattened List:'>, flat_list)> |
>
>
Sortir
Using List Comprehension: Flattened List: [1, 2, 3, 4, 5, 6, 7, 8, 9]>
Indexation des listes de listes en Python à l'aide du découpage
Dans cet exemple, ce code présente l'indexation d'une liste de listes à l'aide du découpage. Il extrait la première ligne et la deuxième colonne de la matrice, démontrant l'application du découpage pour accéder efficacement à des sections spécifiques de données imbriquées.
Python3
aligner l'image CSS
# Indexing rows using slicing> first_row>=> matrix[>0>]> second_column>=> [row[>1>]>for> row>in> matrix]> print>(>'Using Slicing:'>)> print>(>'First Row:'>, first_row)> print>(>'Second Column:'>, second_column)> |
>
>
Sortir
Using Slicing: First Row: [1, 2, 3] Second Column: [2, 5, 8]>
Conclusion
L'indexation de listes de listes en Python est une compétence fondamentale, et les méthodes abordées dans cet article (utilisant le découpage, les boucles for et la compréhension de listes) fournissent différentes approches pour accéder et manipuler efficacement les structures de données imbriquées. Choisissez la méthode qui correspond le mieux à votre cas d’utilisation spécifique pour une lisibilité et des performances optimales du code.