Æ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:
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']
I dette eksempel:
Vi erstattede byen "New York" på indeks 3 med "Rome";
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:
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']
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.
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
Tak for dine kommentarer!