Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Opdatering og Ændring af Lister i Python | Sektion
Practice
Projects
Quizzes & Challenges
Quizzer
Challenges
/
Python Datastrukturer

bookOpdatering og Ændring af Lister i Python

I Python er lister mutable, hvilket betyder, at indholdet af en liste kan ændres, tilføjes eller fjernes efter oprettelsen. På grund af denne mutabilitet giver lister stor fleksibilitet ved arbejde med lister og er derfor et meget kraftfuldt værktøj til håndtering af dynamiske data.

Hvad betyder Mutable?

Mutable betyder, at datastrukturen kan opdateres uden at oprette 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 blev byen "New York" erstattet på indeks 2 med "Rome", og ved brug af negativ indeksering blev de sidste to byer ("Berlin" og "Sydney") erstattet med "Dubai" og "Cape Town". Flere ændringer kan også foretages 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 illustrerer, hvor fleksibel listes mutabilitet kan være til håndtering af data.

Opgave

Swipe to start coding

Du har en travel_wishlist-liste.

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

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 5
single

single

Spørg AI

expand

Spørg AI

ChatGPT

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

close

bookOpdatering og Ændring af Lister i Python

Stryg for at vise menuen

I Python er lister mutable, hvilket betyder, at indholdet af en liste kan ændres, tilføjes eller fjernes efter oprettelsen. På grund af denne mutabilitet giver lister stor fleksibilitet ved arbejde med lister og er derfor et meget kraftfuldt værktøj til håndtering af dynamiske data.

Hvad betyder Mutable?

Mutable betyder, at datastrukturen kan opdateres uden at oprette 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 blev byen "New York" erstattet på indeks 2 med "Rome", og ved brug af negativ indeksering blev de sidste to byer ("Berlin" og "Sydney") erstattet med "Dubai" og "Cape Town". Flere ændringer kan også foretages 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 illustrerer, hvor fleksibel listes mutabilitet kan være til håndtering af data.

Opgave

Swipe to start coding

Du har en travel_wishlist-liste.

  • Opdater de anslåede omkostninger for alle byer, så de inkluderer en rabat.
  • Anvend en 20% reduktion på omkostningen (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
single

single

some-alt