Ændring af Lister i Python: Opdatering og Ændring af Elementer
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 værdien af et eksisterende element ændres, flere elementer kan udskiftes, eller nye kan indsættes og fjernes 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 udskifte elementer i listen:
123456789cities = ["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']
I dette eksempel:
- Byen "New York" på indeks 2 er blevet udskiftet med "Rome";
- Ved brug af negativ indeksering er de sidste to byer ("Berlin" og "Sydney") blevet udskiftet med "Dubai" og "Cape Town".
Det er også muligt at foretage flere ændringer på én gang:
123456cities = ["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']
Her erstattede vi "Tokyo" og "New York" med tre byer: "Seoul", "Bangkok" og "Mumbai". Dette viser, hvor fleksibel listemutabilitet kan være til håndtering af data.
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
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain more about negative indexing in Python lists?
What other operations can I perform on mutable lists?
Can you show how to remove or insert items in a list?
Awesome!
Completion rate improved to 3.23
Ændring af Lister i Python: Opdatering og Ændring af Elementer
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 værdien af et eksisterende element ændres, flere elementer kan udskiftes, eller nye kan indsættes og fjernes 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 udskifte elementer i listen:
123456789cities = ["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']
I dette eksempel:
- Byen "New York" på indeks 2 er blevet udskiftet med "Rome";
- Ved brug af negativ indeksering er de sidste to byer ("Berlin" og "Sydney") blevet udskiftet med "Dubai" og "Cape Town".
Det er også muligt at foretage flere ændringer på én gang:
123456cities = ["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']
Her erstattede vi "Tokyo" og "New York" med tre byer: "Seoul", "Bangkok" og "Mumbai". Dette viser, hvor fleksibel listemutabilitet kan være til håndtering af data.
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
Tak for dine kommentarer!
single