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:
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 eksempelet:
Vi erstattet byen "New York" på indeks 3 med "Rome";
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:
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 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.
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
Takk for tilbakemeldingene dine!