single
Endring av Lister i Python: Oppdatering og Modifisering av Elementer
Sveip for å vise menyen
I Python er lister mutable (endrebare), noe som betyr at innholdet i en liste kan endres, legges til eller fjernes etter at listen er opprettet. På grunn av denne muterbarheten gir lister stor fleksibilitet og er derfor et svært kraftig verktøy for å håndtere dynamiske data.
Hva betyr "mutable"?
Mutable 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 elementer direkte i samme liste.
Tenk deg at du har en liste over byer du planlegger å besøke, men planene endrer seg. Du kan enkelt oppdatere eller erstatte elementer i listen:
123456789cities = ["Paris", "Tokyo", "New York", "Berlin", "Sydney"] # Replacing the third 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 2 med "Rome";
- Ved å bruke negativ indeksering erstattet vi de to siste byene ("Berlin" og "Sydney") med "Dubai" og "Cape Town".
Du kan også gjøre flere endringer i ett steg:
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 erstattet vi "Tokyo" og "New York" med tre byer: "Seoul", "Bangkok" og "Mumbai". Dette viser hvor fleksibel mutabiliteten til lister kan være for å håndtere dataene dine.
12345678910# List of daily temperatures in degrees Celsius temperatures = [22, 25, 19, 23, 27] # Increasing the temperature on the second day by 2 degrees temperatures[1] = temperatures[1] + 2 print(temperatures) # Output: [22, 27, 19, 23, 27] # Setting the last day's temperature to 30 degrees directly temperatures[-1] = 30 print(temperatures) # Output: [22, 27, 19, 23, 30]
Koden ovenfor viser hvordan man kan oppdatere numeriske verdier lagret i en liste ved å endre spesifikke elementer direkte ved hjelp av indeksering.
Sveip for å begynne å kode
Du har en travel_wishlist-liste.
- Oppdater den estimerte kostnaden for alle byene slik at den inkluderer rabatt.
- Gi en 20 % reduksjon på kostnaden (det tredje elementet i den nestede listen).
- Bruk indeksering for å oppdatere elementene.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår