Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Listojen Muokkaaminen Pythonissa: Elementtien Päivittäminen ja Muuttaminen | Python-Listojen Hallinta
Pythonin Tietorakenteet

book
Listojen Muokkaaminen Pythonissa: Elementtien Päivittäminen ja Muuttaminen

Pythonissa listat ovat muokattavissa, mikä tarkoittaa, että listan luomisen jälkeen sen sisältöä voidaan muokata, lisätä tai poistaa. Tämän muokattavuuden ansiosta listoilla on paljon joustavuutta työskennellä ja ne ovat siksi erittäin tehokas työkalu dynaamisen datan hallintaan.

Mitä "Muokattava" Tarkoittaa?

Muokattava tarkoittaa, että tietorakennetta voidaan päivittää luomatta uutta objektia. Esimerkiksi voit muuttaa olemassa olevan kohteen arvoa, korvata useita elementtejä tai jopa poistaa ja lisätä uusia suoraan samaan listaan.

Kuvittele, että sinulla on lista kaupungeista, joissa aiot vierailla, mutta suunnitelmat muuttuvat. Voit helposti päivittää tai korvata kohteita listassa:

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']
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

Tässä esimerkissä:

  1. Korvasimme kaupungin "New York" indeksissä 3 kaupungilla "Rome";

  2. Käyttämällä negatiivista indeksointia, korvasimme kaksi viimeistä kaupunkia ("Rome" ja "Sydney") kaupungeilla "Dubai" ja "Cape Town".

Voit myös tehdä useita muutoksia yhdellä kertaa:

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']
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

Tässä korvasimme "Tokion" ja "New Yorkin" kolmella kaupungilla: "Seoul", "Bangkok" ja "Mumbai". Tämä osoittaa, kuinka joustavaa listan muokattavuus voi olla tietojesi hallinnassa.

Tehtävä

Swipe to start coding

Sinulla on travel_wishlist lista.

  • Päivitä kaikkien kaupunkien arvioitu kustannus sisältämään alennus.
  • Sovella 20% alennus kustannukseen (kolmas elementti sisäkkäisessä listassa).
  • Käytä indeksointia päivittääksesi elementit.

Ratkaisu

# Initial travel wishlist with nested lists
travel_wishlist = [
["Paris", "France", 2000],
["Tokyo", "Japan", 3000],
["New York", "USA", 2500]
]

# Applying a 20% discount to the estimated cost
travel_wishlist[0][2] = travel_wishlist[0][2] * 0.8
travel_wishlist[1][2] = travel_wishlist[1][2] * 0.8
travel_wishlist[2][2] = travel_wishlist[2][2] * 0.8

# Printing the updated travel_wishlist to verify the change
print('Updated list:', travel_wishlist)
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5
single

single

# Initial travel wishlist with nested lists
travel_wishlist = [
["Paris", "France", 2000],
["Tokyo", "Japan", 3000],
["New York", "USA", 2500]
]

# Applying a 20% discount to the estimated cost
travel_wishlist[0][___] = ___ * 0.8
___ = ___ * 0.8
___ = ___ * 0.8

# Printing the updated travel_wishlist to verify the change
print('Updated list:', travel_wishlist)

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt