Créer une liste de listes en Python

  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

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]]

Article connexe - Python List

  • Supprimer les doublons de la liste en Python
  • Quelle est la différence entre les méthodes de liste append et extend