Créer une liste de listes en Python

Manav Narula 10 octobre 2023
  1. Utilisez la fonction append() pour créer une liste de listes en Python
  2. Utilisez la méthode de compréhension de liste pour créer une liste de listes en Python
  3. Utilisez la boucle for pour créer une liste de listes en Python
Créer une liste de listes en Python

Nous pouvons avoir une liste de nombreux types en Python, comme des chaînes, des nombres, etc. Python nous permet également d’avoir une liste dans une liste appelée liste imbriquée ou liste bidimensionnelle.

Dans ce didacticiel, nous allons apprendre à créer de telles listes.

Utilisez la fonction append() pour créer une liste de listes en Python

Nous pouvons ajouter différentes listes à une liste commune en utilisant la fonction append(). Il ajoute la liste en tant qu’élément à la fin de la liste.

Le code suivant expliquera cela.

l1 = [1, 2, 3]
l2 = [4, 5, 6]
l3 = [7, 8, 9]

lst = []

lst.append(l1)
lst.append(l2)
lst.append(l3)
print(lst)

Production:

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Notez qu’une telle liste bidimensionnelle contenant des valeurs entières ou flottantes peut être considérée comme une matrice.

Utilisez la méthode de compréhension de liste pour créer une liste de listes en Python

La compréhension de liste est un moyen simple mais élégant de créer des listes en Python. Nous utilisons les boucles for et les instructions conditionnelles entre crochets pour créer des listes en utilisant cette méthode.

Nous pouvons créer des listes imbriquées en utilisant cette méthode, comme indiqué ci-dessous.

l1 = [1, 2, 3]
lst = [l1 for i in range(3)]
lst

Production:

[[1, 2, 3], [1, 2, 3], [1, 2, 3]]

Utilisez la boucle for pour créer une liste de listes en Python

Nous pouvons créer une liste plus complexe de listes en utilisant explicitement la fonction append() avec la boucle for. Nous utiliserons des boucles imbriquées dans cette méthode. Par exemple,

lst = []

for i in range(3):
    lst.append([])
    for j in range(3):
        lst[i].append(j)

print(lst)

Production:

[[0, 1, 2], [0, 1, 2], [0, 1, 2]]
Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python List