Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Listojen Muokkaaminen | Python-Listojen Hallinta
Pythonin Tietorakenteet
Osio 1. Luku 5
single

single

Listojen Muokkaaminen

Pyyhkäise näyttääksesi valikon

Pythonissa listat ovat muokattavia (mutable), mikä tarkoittaa, että listan sisältöä voidaan muokata, lisätä tai poistaa sen luomisen jälkeen. Tämän muokattavuuden ansiosta listat ovat erittäin joustavia ja tehokkaita työkaluja dynaamisen datan hallintaan.

Mitä "muokattava" tarkoittaa?

Muokattava tarkoittaa, että tietorakennetta voidaan päivittää ilman uuden olion luomista. Esimerkiksi voit muuttaa olemassa olevan alkion arvoa, korvata useita alkioita tai jopa poistaa ja lisätä uusia alkioita suoraan samaan listaan.

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

123456789
cities = ["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']

Tässä esimerkissä:

  1. Kaupunki "New York" korvattiin indeksissä 2 kaupungilla "Rome";
  2. Negatiivista indeksointia käyttäen viimeiset kaksi kaupunkia ("Berlin" ja "Sydney") korvattiin kaupungeilla "Dubai" ja "Cape Town".

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

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

Tässä "Tokyo" ja "New York" korvataan kolmella kaupungilla: "Seoul", "Bangkok" ja "Mumbai". Tämä havainnollistaa, kuinka joustava listojen muokattavuus voi olla tietojen hallinnassa.

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]

Yllä oleva koodi havainnollistaa, kuinka numeerisia arvoja voidaan päivittää listassa muokkaamalla suoraan tiettyjä alkioita indeksoinnin avulla.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Sinulla on travel_wishlist-lista.

  • Päivitä kaikkien kaupunkien arvioitu kustannus sisältämään alennus.
  • Sovella 20 %:n vähennystä kustannukseen (sisäisen listan kolmas alkio).
  • Käytä indeksointia päivittääksesi alkiot.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 5
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt