Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Modification des Listes | Maîtriser les Listes Python
Structures de Données Python

Modification des Listes

En Python, les listes sont mutables, ce qui signifie qu'après la création d'une liste, son contenu peut être modifié, ajouté ou supprimé. Grâce à cette mutabilité, les listes sont très flexibles et constituent un outil puissant pour gérer des données dynamiques.

Que signifie "mutable" ?

Mutable signifie que la structure de données peut être modifiée sans créer un nouvel objet. Par exemple, il est possible de changer la valeur d'un élément existant, de remplacer plusieurs éléments ou même d'en supprimer et d'en insérer de nouveaux directement dans la même liste.

Imaginez que vous avez une liste de villes à visiter, mais que vos plans changent. Il est facile de mettre à jour ou de remplacer des éléments dans la liste :

123456789
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing the third city cities[2] = "Rome" print(cities) # Output: ['Paris', 'Tokyo', 'Rome', 'Berlin', 'Sydney'] # Replacing the last two cities with new ones cities[-2:] = ["Dubai", "Cape Town"] print(cities) # Output: ['Paris', 'Tokyo', 'Rome', 'Dubai', 'Cape Town']

Dans cet exemple :

  1. La ville "New York" a été remplacée à l'index 2 par "Rome" ;
  2. En utilisant l'indexation négative, les deux dernières villes ("Berlin" et "Sydney") ont été remplacées par "Dubai" et "Cape Town".

Il est également possible d'effectuer plusieurs modifications en une seule étape :

123456
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing multiple cities in the middle cities[1:3] = ["Seoul", "Bangkok", "Mumbai"] print(cities) # Output: ['Paris', 'Seoul', 'Bangkok', 'Mumbai', 'Berlin', 'Sydney']

Ici, "Tokyo" et "New York" sont remplacées par trois villes : "Seoul", "Bangkok" et "Mumbai". Ceci illustre la flexibilité de la mutabilité des listes pour la gestion des données.

12345678910
# List of daily temperatures in degrees Celsius temperatures = [22, 25, 19, 23, 27] # Increasing the temperature on the second day by 2 degrees temperatures[1] = temperatures[1] + 2 print(temperatures) # Output: [22, 27, 19, 23, 27] # Setting the last day's temperature to 30 degrees directly temperatures[-1] = 30 print(temperatures) # Output: [22, 27, 19, 23, 30]

Le code ci-dessus montre comment mettre à jour des valeurs numériques stockées dans une liste en modifiant directement des éléments spécifiques à l'aide de l'indexation.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 5
single

single

Modification des Listes

Glissez pour afficher le menu

En Python, les listes sont mutables, ce qui signifie qu'après la création d'une liste, son contenu peut être modifié, ajouté ou supprimé. Grâce à cette mutabilité, les listes sont très flexibles et constituent un outil puissant pour gérer des données dynamiques.

Que signifie "mutable" ?

Mutable signifie que la structure de données peut être modifiée sans créer un nouvel objet. Par exemple, il est possible de changer la valeur d'un élément existant, de remplacer plusieurs éléments ou même d'en supprimer et d'en insérer de nouveaux directement dans la même liste.

Imaginez que vous avez une liste de villes à visiter, mais que vos plans changent. Il est facile de mettre à jour ou de remplacer des éléments dans la liste :

123456789
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing the third city cities[2] = "Rome" print(cities) # Output: ['Paris', 'Tokyo', 'Rome', 'Berlin', 'Sydney'] # Replacing the last two cities with new ones cities[-2:] = ["Dubai", "Cape Town"] print(cities) # Output: ['Paris', 'Tokyo', 'Rome', 'Dubai', 'Cape Town']

Dans cet exemple :

  1. La ville "New York" a été remplacée à l'index 2 par "Rome" ;
  2. En utilisant l'indexation négative, les deux dernières villes ("Berlin" et "Sydney") ont été remplacées par "Dubai" et "Cape Town".

Il est également possible d'effectuer plusieurs modifications en une seule étape :

123456
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing multiple cities in the middle cities[1:3] = ["Seoul", "Bangkok", "Mumbai"] print(cities) # Output: ['Paris', 'Seoul', 'Bangkok', 'Mumbai', 'Berlin', 'Sydney']

Ici, "Tokyo" et "New York" sont remplacées par trois villes : "Seoul", "Bangkok" et "Mumbai". Ceci illustre la flexibilité de la mutabilité des listes pour la gestion des données.

12345678910
# List of daily temperatures in degrees Celsius temperatures = [22, 25, 19, 23, 27] # Increasing the temperature on the second day by 2 degrees temperatures[1] = temperatures[1] + 2 print(temperatures) # Output: [22, 27, 19, 23, 27] # Setting the last day's temperature to 30 degrees directly temperatures[-1] = 30 print(temperatures) # Output: [22, 27, 19, 23, 30]

Le code ci-dessus montre comment mettre à jour des valeurs numériques stockées dans une liste en modifiant directement des éléments spécifiques à l'aide de l'indexation.

Tâche

Glissez pour commencer à coder

Vous disposez d'une liste travel_wishlist.

  • Mettre à jour le coût estimé de toutes les villes pour inclure une remise.
  • Appliquer une réduction de 20 % sur le coût (le troisième élément dans la liste imbriquée).
  • Utiliser l'indexation pour modifier les éléments.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 5
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt