Listes en Python

Listes en Python

Dans cet article, nous expliquerons les listes en Python.

Vous pouvez apprendre diverses opérations sur les listes et les compréhensions de liste avec des exemples de code.

YouTube Video

Listes en Python

En Python, la structure de données communément appelée tableau est généralement implémentée sous forme de 'liste'. Les listes Python sont très flexibles et permettent les opérations suivantes :.

Créer une liste

1# Create an empty list
2my_list = []
3print(my_list)
4
5# Create a list with elements
6my_list = [1, 2, 3, 4, 5]
7print(my_list)
  • Vous pouvez créer une liste vide ou avec des éléments initiaux spécifiés.

Accéder et modifier les éléments d'une liste

1my_list = [1, 2, 3, 4, 5]
2print(my_list)  # [1, 2, 3, 4, 5]
3
4element = my_list[0]  # Get the element at index 0
5print(element)  # 1
6
7my_list[1] = 10  # Change the element at index 1 to 10
8print(my_list)  # [1, 10, 3, 4, 5]
  • Les éléments d'une liste peuvent être accessibles ou modifiables en spécifiant leur index.

Obtenir la taille d'une liste

1my_list = [1, 2, 3, 4, 5]
2
3length = len(my_list)
4print(my_list)
5print(length)
  • En utilisant la fonction len(), vous pouvez obtenir le nombre d'éléments.

Ajouter et insérer des éléments dans une liste

1my_list = [1, 2, 3, 4, 5]
2
3my_list.append(6)
4print(my_list)
  • En utilisant la méthode append(), vous pouvez ajouter un élément à la fin d'une liste.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.insert(2, "A")  # Insert "A" at index 2
4print(my_list)
  • En utilisant la méthode insert(), vous pouvez insérer un élément à n'importe quelle position.

Supprimer des éléments d'une liste

1my_list = [1, 2, 3, 4, 5]
2
3del my_list[2]  # Delete the element at index 2
4print(my_list)
5
6removed_element = my_list.pop(0)  # Delete and return the element at index 0
7print(removed_element)
8print(my_list)
  • En utilisant l'instruction del ou la méthode pop(), vous pouvez supprimer un élément à une position donnée. La méthode pop() renvoie l'élément supprimé.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.remove(5)  # Remove the first occurrence of 5 from the list
4print(my_list)
  • En utilisant la méthode remove(), vous pouvez supprimer la première occurrence d'une valeur donnée.

Découpage de listes

1my_list = [1, 2, 3, 4, 5]
2
3print(my_list[1:3])  # [2, 3]
4print(my_list[:3])   # [1, 2, 3]
5print(my_list[2:])   # [3, 4, 5]
6print(my_list[:])    # [1, 2, 3, 4, 5]
  • La syntaxe de découpe [start:end] sélectionne les éléments de start à end - 1. Vous pouvez également omettre soit start, soit end.

Trier une liste

1my_list = [2, 1, 5, 4, 3]
2print(my_list)  # [2, 1, 5, 4, 3]
3
4my_list.sort()  # Sort in ascending order (modifies the list)
5print(my_list)  # [1, 2, 3, 4, 5]
6
7my_list.sort(reverse=True)  # Sort in descending order
8print(my_list)  # [5, 4, 3, 2, 1]
  • La méthode sort() peut trier une liste dans l'ordre croissant ou décroissant.
1my_list = [3, 1, 4, 2]
2sorted_list = sorted(my_list)
3print(my_list)       # [3, 1, 4, 2]
4print(sorted_list)   # [1, 2, 3, 4]
  • La fonction sorted() vous permet de créer une nouvelle liste triée sans modifier la liste d'origine.

Créer une liste inversée

1my_list = [1, 2, 3, 4, 5]
2
3my_list.reverse()
4print(my_list)
  • La méthode reverse() peut inverser l'ordre des éléments d'une liste.

Compréhension de liste

En Python, vous pouvez utiliser la puissante syntaxe de compréhension de liste pour générer des listes de manière concise. Les compréhensions de liste vous permettent d'écrire en une seule ligne la génération de nouvelles listes à l'aide de boucles for. Vous pouvez également utiliser des conditions pour extraire uniquement certains éléments.

 1# Generate squares of numbers from 0 to 9
 2squares = [x**2 for x in range(10)]
 3print(squares)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
 4
 5# Use a condition to extract squares of even numbers only
 6even_squares = [x**2 for x in range(10) if x % 2 == 0]
 7print(even_squares)  # [0, 4, 16, 36, 64]
 8
 9# Store either the square or the original number based on a condition
10squares_or_original = [x**2 if x % 2 == 0 else x for x in range(10)]
11print(squares_or_original)
12# Output: [0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
  • Avec les compréhensions de liste, vous pouvez créer de nouvelles listes de façon concise en utilisant des boucles et des conditions. En utilisant if et if-else, vous pouvez créer des compréhensions de liste qui extraient des éléments ou génèrent différentes valeurs selon des conditions.

Concaténation de listes

 1# Concatenate two lists using the + operator
 2a = [1, 2, 3]
 3b = [4, 5, 6]
 4combined = a + b
 5print(combined)  # [1, 2, 3, 4, 5, 6]
 6
 7# Extend an existing list with another list
 8a = [1, 2, 3]
 9b = [4, 5, 6]
10a.extend(b)
11print(a)  # [1, 2, 3, 4, 5, 6]
12
13# Concatenate multiple lists using unpacking (*)
14a = [1, 2, 3]
15b = [4, 5, 6]
16c = [7, 8, 9]
17merged = [*a, *b, *c]
18print(merged)  # [1, 2, 3, 4, 5, 6, 7, 8, 9]
  • En Python, vous pouvez concaténer des listes en utilisant l'opérateur +, la méthode extend() ou la syntaxe de dépaquetage (*). Il est courant d'utiliser + ou * lors de la création d'une nouvelle liste, et extend() lors de la mise à jour d'une liste existante.

Résumé

Les listes sont une structure de données fondamentale en Python et sont utilisées dans de nombreuses situations. Il existe de nombreuses fonctionnalités flexibles et utiles, et les maîtriser rend la programmation plus efficace.

Vous pouvez suivre l'article ci-dessus avec Visual Studio Code sur notre chaîne YouTube. Veuillez également consulter la chaîne YouTube.

YouTube Video