single
Listojen Muokkaaminen Pythonissa: Aliohjelmien Päivittäminen ja Muuttaminen
Pyyhkäise näyttääksesi valikon
Pythonissa listat ovat muokattavissa (mutable), mikä tarkoittaa, että listan sisältöä voidaan muokata, lisätä tai poistaa sen luomisen jälkeen. Tämän muokattavuuden ansiosta listat tarjoavat paljon joustavuutta ja ovat siksi erittäin tehokas työkalu dynaamisen datan hallintaan.
Mitä "muokattavuus" tarkoittaa?
Muokattavuus tarkoittaa, että tietorakennetta voidaan päivittää ilman uuden olion luomista. Voit esimerkiksi 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 helposti päivittää tai korvata listan alkioita:
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']
Tässä esimerkissä:
- Korvasimme kaupungin "New York" (indeksi 2) kaupungilla "Rome";
- Negatiivista indeksointia käyttäen korvasimme kaksi viimeistä kaupunkia ("Berlin" ja "Sydney") kaupungeilla "Dubai" ja "Cape Town".
Voit myös tehdä useita muutoksia yhdellä kertaa:
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']
Tässä korvattiin "Tokyo" ja "New York" 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.
Pyyhkäise aloittaaksesi koodauksen
Sinulla on travel_wishlist-lista.
- Päivitä kaikkien kaupunkien arvioitu kustannus sisältämään alennus.
- Käytä 20 %:n vähennystä kustannukseen (sisäkkäisen listan kolmas alkio).
- Käytä indeksointia päivittääksesi alkiot.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme