Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Modifiera Listor i Python: Uppdatera och Ändra Element | Behärska Python-Listor
Python Datastrukturer

Svep för att visa menyn

book
Modifiera Listor i Python: Uppdatera och Ändra Element

I Python är listor mutabla, vilket betyder att när en lista har skapats kan dess innehåll ändras, läggas till eller tas bort. På grund av denna mutabilitet har listor mycket flexibilitet för att arbeta med listor och är därför ett mycket kraftfullt verktyg för att hantera dynamiska data.

Vad betyder "Mutabel"?

Mutabel betyder att datastrukturen kan uppdateras utan att skapa ett nytt objekt. Till exempel kan du ändra värdet på ett befintligt objekt, ersätta flera element eller till och med ta bort och infoga nya direkt i samma lista.

Föreställ dig att du har en lista över städer du planerar att besöka, men planerna ändras. Du kan enkelt uppdatera eller ersätta objekt i listan:

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 detta exempel:

  1. Vi ersatte staden "New York" på index 3 med "Rome";

  2. Med hjälp av negativ indexering ersatte vi de två sista städerna ("Rome" och "Sydney") med "Dubai" och "Cape Town".

Du kan också göra flera ändringar i ett steg:

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

Här ersatte vi "Tokyo" och "New York" med tre städer: "Seoul", "Bangkok" och "Mumbai". Detta visar hur flexibel listmutabilitet kan vara för att hantera dina data.

Uppgift

Swipe to start coding

Du har en travel_wishlist lista.

  • Uppdatera den uppskattade kostnaden för alla städer för att inkludera en rabatt.
  • Tillämpa en 20% minskning på kostnaden (det tredje elementet i den inbäddade listan).
  • Använd indexering för att uppdatera elementen.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 5
Vi beklagar att något gick fel. Vad hände?

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

book
Modifiera Listor i Python: Uppdatera och Ändra Element

I Python är listor mutabla, vilket betyder att när en lista har skapats kan dess innehåll ändras, läggas till eller tas bort. På grund av denna mutabilitet har listor mycket flexibilitet för att arbeta med listor och är därför ett mycket kraftfullt verktyg för att hantera dynamiska data.

Vad betyder "Mutabel"?

Mutabel betyder att datastrukturen kan uppdateras utan att skapa ett nytt objekt. Till exempel kan du ändra värdet på ett befintligt objekt, ersätta flera element eller till och med ta bort och infoga nya direkt i samma lista.

Föreställ dig att du har en lista över städer du planerar att besöka, men planerna ändras. Du kan enkelt uppdatera eller ersätta objekt i listan:

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 detta exempel:

  1. Vi ersatte staden "New York" på index 3 med "Rome";

  2. Med hjälp av negativ indexering ersatte vi de två sista städerna ("Rome" och "Sydney") med "Dubai" och "Cape Town".

Du kan också göra flera ändringar i ett steg:

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

Här ersatte vi "Tokyo" och "New York" med tre städer: "Seoul", "Bangkok" och "Mumbai". Detta visar hur flexibel listmutabilitet kan vara för att hantera dina data.

Uppgift

Swipe to start coding

Du har en travel_wishlist lista.

  • Uppdatera den uppskattade kostnaden för alla städer för att inkludera en rabatt.
  • Tillämpa en 20% minskning på kostnaden (det tredje elementet i den inbäddade listan).
  • Använd indexering för att uppdatera elementen.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 5
Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Vi beklagar att något gick fel. Vad hände?
some-alt