Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Modifying Lists in Python: Updating and Changing Elements | Beherske Python-Lister
Python Datastrukturer

Sveip for å vise menyen

book
Modifying Lists in Python: Updating and Changing Elements

I Python er lister muterbare, noe som betyr at etter at en liste er opprettet, kan innholdet endres, legges til eller fjernes. På grunn av denne muterbarheten har lister mye fleksibilitet for å jobbe med lister og er derfor et veldig kraftig verktøy for å håndtere dynamiske data.

Hva Betyr "Muterbar"?

Muterbar betyr at datastrukturen kan oppdateres uten å opprette et nytt objekt. For eksempel kan du endre verdien til et eksisterende element, erstatte flere elementer, eller til og med fjerne og sette inn nye direkte i den samme listen.

Tenk deg at du har en liste over byer du planlegger å besøke, men planene endres. Du kan enkelt oppdatere eller erstatte elementer i listen:

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

I dette eksempelet:

  1. Vi erstattet byen "New York" på indeks 3 med "Rome";

  2. Ved å bruke negativ indeksering, erstattet vi de to siste byene ("Rome" og "Sydney") med "Dubai" og "Cape Town".

Du kan også gjøre flere endringer i ett trinn:

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

Her erstattet vi "Tokyo" og "New York" med tre byer: "Seoul", "Bangkok" og "Mumbai". Dette demonstrerer hvor fleksibel liste-mutasjon kan være for å håndtere dataene dine.

Oppgave

Swipe to start coding

Du har en travel_wishlist liste.

  • Oppdater den estimerte kostnaden for alle byene for å inkludere en rabatt.
  • Anvend en 20% reduksjon på kostnaden (det tredje elementet i den nestede listen).
  • Bruk indeksering for å oppdatere elementene.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 5

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

book
Modifying Lists in Python: Updating and Changing Elements

I Python er lister muterbare, noe som betyr at etter at en liste er opprettet, kan innholdet endres, legges til eller fjernes. På grunn av denne muterbarheten har lister mye fleksibilitet for å jobbe med lister og er derfor et veldig kraftig verktøy for å håndtere dynamiske data.

Hva Betyr "Muterbar"?

Muterbar betyr at datastrukturen kan oppdateres uten å opprette et nytt objekt. For eksempel kan du endre verdien til et eksisterende element, erstatte flere elementer, eller til og med fjerne og sette inn nye direkte i den samme listen.

Tenk deg at du har en liste over byer du planlegger å besøke, men planene endres. Du kan enkelt oppdatere eller erstatte elementer i listen:

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

I dette eksempelet:

  1. Vi erstattet byen "New York" på indeks 3 med "Rome";

  2. Ved å bruke negativ indeksering, erstattet vi de to siste byene ("Rome" og "Sydney") med "Dubai" og "Cape Town".

Du kan også gjøre flere endringer i ett trinn:

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

Her erstattet vi "Tokyo" og "New York" med tre byer: "Seoul", "Bangkok" og "Mumbai". Dette demonstrerer hvor fleksibel liste-mutasjon kan være for å håndtere dataene dine.

Oppgave

Swipe to start coding

Du har en travel_wishlist liste.

  • Oppdater den estimerte kostnaden for alle byene for å inkludere en rabatt.
  • Anvend en 20% reduksjon på kostnaden (det tredje elementet i den nestede listen).
  • Bruk indeksering for å oppdatere elementene.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 5
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt