Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Modifying Lists in Python: Updating and Changing Elements | Mastering Python Lists
Python Data Structures
course content

Cursusinhoud

Python Data Structures

Python Data Structures

2. Mastering Python Dictionaries
3. Mastering Python Tuples
4. Mastering Python Sets

book
Modifying Lists in Python: Updating and Changing Elements

In Python, lists are mutable, which means that after a list is created, its contents can be modified, added, or removed. Because of this mutability, lists have much flexibility for working with lists and are, therefore, a very powerful tool for managing dynamic data.

What Does "Mutable" Mean?

Mutable means that the data structure can be updated without creating a new object. For example, you could change the value of an existing item, replace several elements, or even remove and insert new ones directly into the same list.

Imagine you have a list of cities you plan to visit, but plans change. You can update or replace items in the list easily:

123456789
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing the fourth 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']
copy

In this example:

  1. We replaced the city "New York" at index 3 with "Rome";
  2. Using negative indexing, we replaced the last two cities ("Rome" and "Sydney") with "Dubai" and "Cape Town".

You can also make multiple changes in one step:

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']
copy

Here, we replaced "Tokyo" and "New York" with three cities: "Seoul", "Bangkok", and "Mumbai". This demonstrates how flexible list mutability can be for managing your data.

Taak

Swipe to start coding

You have a travel_wishlist list.

  • Update the estimated cost of all cities to include a discount.
  • Apply a 20% reduction to the cost (the third element in the nested list).
  • Use indexing to update the elements.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5
toggle bottom row

book
Modifying Lists in Python: Updating and Changing Elements

In Python, lists are mutable, which means that after a list is created, its contents can be modified, added, or removed. Because of this mutability, lists have much flexibility for working with lists and are, therefore, a very powerful tool for managing dynamic data.

What Does "Mutable" Mean?

Mutable means that the data structure can be updated without creating a new object. For example, you could change the value of an existing item, replace several elements, or even remove and insert new ones directly into the same list.

Imagine you have a list of cities you plan to visit, but plans change. You can update or replace items in the list easily:

123456789
cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing the fourth 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']
copy

In this example:

  1. We replaced the city "New York" at index 3 with "Rome";
  2. Using negative indexing, we replaced the last two cities ("Rome" and "Sydney") with "Dubai" and "Cape Town".

You can also make multiple changes in one step:

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']
copy

Here, we replaced "Tokyo" and "New York" with three cities: "Seoul", "Bangkok", and "Mumbai". This demonstrates how flexible list mutability can be for managing your data.

Taak

Swipe to start coding

You have a travel_wishlist list.

  • Update the estimated cost of all cities to include a discount.
  • Apply a 20% reduction to the cost (the third element in the nested list).
  • Use indexing to update the elements.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 5
Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Onze excuses dat er iets mis is gegaan. Wat is er gebeurd?
some-alt