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éthodepop()
, vous pouvez supprimer un élément à une position donnée. La méthodepop()
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 destart
àend - 1
. Vous pouvez également omettre soitstart
, soitend
.
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
etif-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éthodeextend()
ou la syntaxe de dépaquetage (*
). Il est courant d'utiliser+
ou*
lors de la création d'une nouvelle liste, etextend()
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.