CodeGym /Cours Java /Python SELF FR /Modification d'une liste

Modification d'une liste

Python SELF FR
Niveau 7 , Leçon 4
Disponible

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.

Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION