logo

Indexation des listes de listes en Python

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 .



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.