5.1 Ajout d'éléments
En Python, il existe plusieurs façons d'ajouter des éléments à une liste, ce qui rend les listes parmi les structures de données les plus flexibles du langage. Voici les principales méthodes que Python fournit pour ajouter des éléments à une liste :
Utilisation de la méthode append()
La méthode append()
ajoute un élément à la fin de la liste. C'est la
méthode la plus simple et la plus couramment utilisée pour ajouter un élément unique :
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # Affichera [1, 2, 3, 4]
Utilisation de la méthode extend()
La méthode extend()
permet d'ajouter plusieurs
éléments à une liste à la fois. Comme argument, la méthode prend un objet itérable
(par exemple, une autre liste, un tuple, un ensemble) :
my_list = [1, 2, 3, 4]
my_list.extend([5, 6])
print(my_list) # Affichera [1, 2, 3, 4, 5, 6]
Utilisation de la méthode insert()
La méthode insert()
ajoute un élément à une position spécifique dans la liste.
Cette méthode prend deux arguments : l'indice où placer
l'élément, et l'élément lui-même :
my_list = [1, 2, 3, 4, 5, 6]
my_list.insert(0, 0)
print(my_list) # Affichera [0, 1, 2, 3, 4, 5, 6]
Ajout d'éléments avec l'opérateur d'addition
Les listes peuvent également être combinées à l'aide de l'opérateur «+
», ce qui
équivaut à ajouter les éléments d'une liste à une autre :
my_list = [0, 1, 2, 3, 4, 5, 6]
my_list = my_list + [7, 8]
print(my_list) # Affichera [0, 1, 2, 3, 4, 5, 6, 7, 8]
Caractéristiques et mises en garde
Lors de l'utilisation de append()
et extend()
, la liste d'origine est modifiée.
Cependant, lorsque vous utilisez «+
», une nouvelle liste est créée,
donc si vous avez une référence au vieux tableau quelque part, il restera
inchangé.
5.2 Modification directe d'un élément
En Python, la modification d'éléments dans une liste est une opération simple grâce à la mutabilité (capacité à être modifié) des listes. Cela vous permet de modifier les listes sur place, sans créer de nouvelles copies. Voici comment vous pouvez travailler avec ces fonctionnalités :
Modification directe des éléments
Pour modifier un élément d'une liste, il suffit d'assigner une nouvelle valeur par indice :
my_list = [1, 2, 3, 4]
my_list[2] = 30
print(my_list) # Affichera [1, 2, 30, 4]
5.3 Attribution de sous-ensembles d'éléments :
En Python, l'attribution de sous-ensembles d'éléments dans une liste est réalisée à l'aide de slices. Les slices vous permettent non seulement d'obtenir des sous-listes, mais aussi d' attribuer. Cela rend les listes Python particulièrement flexibles pour travailler avec des séquences de données.
Utilisation des slices pour l'attribution
Les slices en Python peuvent être utilisés pour modifier plusieurs éléments d'une liste en même temps. Par exemple, vous pouvez remplacer une partie de la liste par d'autres valeurs, en spécifiant un slice et en lui assignant une nouvelle liste d'éléments :
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:5] = [20, 30, 40]
print(numbers) # Affichera [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]
Le nombre d'éléments à gauche et à droite du signe égal n'a pas besoin d' être identique.
Il peut y avoir plus d'éléments à droite :
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:2] = [20, 30, 40]
print(numbers) # Affichera [0, 1, 20, 30, 40, 2, 3, 4, 5, 6, 7, 8, 9]
Ou moins :
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:9] = [20, 30, 40]
print(numbers) # Affichera [0, 20, 30, 40, 9]
Cette approche permet d'écrire un code très compact, mais n'oubliez pas que lors de l'utilisation des slices, le dernier élément n'est pas inclus dans la plage.
GO TO FULL VERSION