Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Ændring af Lister i Python: Opdatering og Ændring af Elementer | Beherskelse af Python-Lister
Python Datastrukturer

Stryg for at vise menuen

book
Ændring af Lister i Python: Opdatering og Ændring af Elementer

I Python er lister mutable, hvilket betyder, at når en liste er oprettet, kan dens indhold ændres, tilføjes eller fjernes. På grund af denne mutabilitet har lister meget fleksibilitet til at arbejde med lister og er derfor et meget kraftfuldt værktøj til at håndtere dynamiske data.

Hvad betyder "Mutable"?

Mutable betyder, at datastrukturen kan opdateres uden at skabe et nyt objekt. For eksempel kan du ændre værdien af et eksisterende element, erstatte flere elementer eller endda fjerne og indsætte nye direkte i den samme liste.

Forestil dig, at du har en liste over byer, du planlægger at besøge, men planerne ændrer sig. Du kan nemt opdatere 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 eksempel:

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

  2. Ved hjælp af negativ indeksering erstattede vi de sidste to byer ("Rome" og "Sydney") med "Dubai" og "Cape Town".

Du kan også foretage flere ændringer i ét trin:

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 erstattede vi "Tokyo" og "New York" med tre byer: "Seoul", "Bangkok" og "Mumbai". Dette demonstrerer, hvor fleksibel liste-mutation kan være til at håndtere dine data.

Opgave

Swipe to start coding

Du har en travel_wishlist liste.

  • Opdater de anslåede omkostninger for alle byer for at inkludere en rabat.
  • Anvend en 20% reduktion på omkostningerne (det tredje element i den indlejrede liste).
  • Brug indeksering til at opdatere elementerne.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 5
Vi beklager, at noget gik galt. Hvad skete der?

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

book
Ændring af Lister i Python: Opdatering og Ændring af Elementer

I Python er lister mutable, hvilket betyder, at når en liste er oprettet, kan dens indhold ændres, tilføjes eller fjernes. På grund af denne mutabilitet har lister meget fleksibilitet til at arbejde med lister og er derfor et meget kraftfuldt værktøj til at håndtere dynamiske data.

Hvad betyder "Mutable"?

Mutable betyder, at datastrukturen kan opdateres uden at skabe et nyt objekt. For eksempel kan du ændre værdien af et eksisterende element, erstatte flere elementer eller endda fjerne og indsætte nye direkte i den samme liste.

Forestil dig, at du har en liste over byer, du planlægger at besøge, men planerne ændrer sig. Du kan nemt opdatere 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 eksempel:

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

  2. Ved hjælp af negativ indeksering erstattede vi de sidste to byer ("Rome" og "Sydney") med "Dubai" og "Cape Town".

Du kan også foretage flere ændringer i ét trin:

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 erstattede vi "Tokyo" og "New York" med tre byer: "Seoul", "Bangkok" og "Mumbai". Dette demonstrerer, hvor fleksibel liste-mutation kan være til at håndtere dine data.

Opgave

Swipe to start coding

Du har en travel_wishlist liste.

  • Opdater de anslåede omkostninger for alle byer for at inkludere en rabat.
  • Anvend en 20% reduktion på omkostningerne (det tredje element i den indlejrede liste).
  • Brug indeksering til at opdatere elementerne.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 5
Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Vi beklager, at noget gik galt. Hvad skete der?
some-alt