Iteroiminen Indekseissä
Edellisessä tehtävässä annoit tietyn määrän alkioita range()-funktiolle. Mutta entä jos määrä täytyy määrittää dynaamisesti? Tässä kohtaa indeksien läpikäynti on olennainen tekniikka.
Indeksien läpikäynti on keskeinen tekniikka Pythonissa, jonka avulla voidaan päästä käsiksi ja muokata alkioita niiden sijainnin perusteella tietorakenteissa, kuten listoissa tai taulukoissa. Tämä on erityisen hyödyllistä tehtävissä, joissa tarvitaan tarkkaa hallintaa jokaiseen alkioon, esimerkiksi varastotasojen päivittämisessä tai myyntitietojen hallinnassa ruokakaupassa.
Katso, kuinka Alex havainnollistaa, miten indeksien läpikäynti voi yksinkertaistaa toimintoja ruokakauppaesimerkissämme:
Indeksien läpikäynti on hyödyllistä, kun tarvitset sekä listan alkion indeksin että arvon. Kun käytämme range()- ja len()-funktioita yhdessä, yhdistämme kaksi funktiota luodaksemme numerosekvenssin, joka vastaa listan alkioiden indeksejä. Tämä menetelmä on erityisen hyödyllinen silmukoissa, joissa täytyy käsitellä tai muokata alkioita niiden sijainnin perusteella.
Esimerkiksi tämä for-silmukka käsittelee sekä indeksin että arvon jokaiselle grocery_list-listan alkiolle:
12345678# List of grocery items grocery_list = ["Apples", "Bananas", "Carrots", "Cucumbers"] # Initialize a for loop to iterate over indexes for item in range(len(grocery_list)): print("Index:", item) print("Item:", grocery_list[item]) print("----") # Printing a divider line for clarity
Esimerkkisovellus
Jotta voimme soveltaa alennusta hintalistaan, meidän täytyy muokata listan alkioita suoraan. Käyttämällä yksinkertaista silmukkaa, kuten for cost in prices:, saamme vain kopion jokaisesta alkiosta, emme viittausta alkuperäiseen listan alkioon. Tällä tavoin tehdyt muutokset eivät vaikuta alkuperäiseen listaan.
Jotta voimme päivittää jokaisen alkion suoraan prices-listassa, käytämme range(len(prices)) käydäksemme läpi indeksit. Tämä mahdollistaa alennuskertoimen soveltamisen jokaiseen alkioon:
12345678910111213# List of original prices of grocery items prices = [1.50, 2.00, 0.75, 3.25] # Discount factor (10% off each item) discount_factor = 0.10 # Iterate over the list of prices using range(len()) for cost in range(len(prices)): # Apply the discount by reducing the price prices[cost] -= prices[cost] * discount_factor print(f"New price of item {cost + 1}: ${prices[cost]}") print("Updated prices:", prices)
Huom
Kaava
prices[cost] -= prices[cost] * discount_factoron sama kuinprices[cost] = prices[cost] - prices[cost] * discount_factor. Tämä vähentää alkuperäisestä hinnasta osan (alennuksen verran), jolloin alennus toteutuu;
cost + 1tulostuksessa säätää indeksin alkamaan1:stä0:n sijaan, mikä tekee siitä käyttäjäystävällisemmän.
Tämä menetelmä varmistaa, että alkuperäinen prices-lista päivittyy suoraan uusilla, alennetuilla hinnoilla, ja muutokset näkyvät välittömästi kaikkialla ohjelmassa, missä prices-listaa käytetään.
Swipe to start coding
Alennus sijainnin mukaan
Sovella alennusprosentteja tuotteen hintoihin niiden sijainnin perusteella listassa käyttämällä indeksin läpikäyntiä.
- Käytä for-silmukkaa yhdessä
range()- jalen()-funktioiden kanssa käydäksesi läpiprices-listan indeksit. - Sovella alennuksia indeksin perusteella ja päivitä jokainen hinta
prices-listassa: 10 % indeksille 0, 20 % indeksille 1, 15 % indeksille 2 ja 5 % indeksille 3. - Tulosta
Updated price for item {index}: ${updated_price:.2f}jokaiselle tuotteelle.
Huom
.2fmuotoilee luvun kahden desimaalin tarkkuudella (esim.5→5.00). Käytä sitä näin:updated_price[index]:.2f.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 2.08
Iteroiminen Indekseissä
Pyyhkäise näyttääksesi valikon
Edellisessä tehtävässä annoit tietyn määrän alkioita range()-funktiolle. Mutta entä jos määrä täytyy määrittää dynaamisesti? Tässä kohtaa indeksien läpikäynti on olennainen tekniikka.
Indeksien läpikäynti on keskeinen tekniikka Pythonissa, jonka avulla voidaan päästä käsiksi ja muokata alkioita niiden sijainnin perusteella tietorakenteissa, kuten listoissa tai taulukoissa. Tämä on erityisen hyödyllistä tehtävissä, joissa tarvitaan tarkkaa hallintaa jokaiseen alkioon, esimerkiksi varastotasojen päivittämisessä tai myyntitietojen hallinnassa ruokakaupassa.
Katso, kuinka Alex havainnollistaa, miten indeksien läpikäynti voi yksinkertaistaa toimintoja ruokakauppaesimerkissämme:
Indeksien läpikäynti on hyödyllistä, kun tarvitset sekä listan alkion indeksin että arvon. Kun käytämme range()- ja len()-funktioita yhdessä, yhdistämme kaksi funktiota luodaksemme numerosekvenssin, joka vastaa listan alkioiden indeksejä. Tämä menetelmä on erityisen hyödyllinen silmukoissa, joissa täytyy käsitellä tai muokata alkioita niiden sijainnin perusteella.
Esimerkiksi tämä for-silmukka käsittelee sekä indeksin että arvon jokaiselle grocery_list-listan alkiolle:
12345678# List of grocery items grocery_list = ["Apples", "Bananas", "Carrots", "Cucumbers"] # Initialize a for loop to iterate over indexes for item in range(len(grocery_list)): print("Index:", item) print("Item:", grocery_list[item]) print("----") # Printing a divider line for clarity
Esimerkkisovellus
Jotta voimme soveltaa alennusta hintalistaan, meidän täytyy muokata listan alkioita suoraan. Käyttämällä yksinkertaista silmukkaa, kuten for cost in prices:, saamme vain kopion jokaisesta alkiosta, emme viittausta alkuperäiseen listan alkioon. Tällä tavoin tehdyt muutokset eivät vaikuta alkuperäiseen listaan.
Jotta voimme päivittää jokaisen alkion suoraan prices-listassa, käytämme range(len(prices)) käydäksemme läpi indeksit. Tämä mahdollistaa alennuskertoimen soveltamisen jokaiseen alkioon:
12345678910111213# List of original prices of grocery items prices = [1.50, 2.00, 0.75, 3.25] # Discount factor (10% off each item) discount_factor = 0.10 # Iterate over the list of prices using range(len()) for cost in range(len(prices)): # Apply the discount by reducing the price prices[cost] -= prices[cost] * discount_factor print(f"New price of item {cost + 1}: ${prices[cost]}") print("Updated prices:", prices)
Huom
Kaava
prices[cost] -= prices[cost] * discount_factoron sama kuinprices[cost] = prices[cost] - prices[cost] * discount_factor. Tämä vähentää alkuperäisestä hinnasta osan (alennuksen verran), jolloin alennus toteutuu;
cost + 1tulostuksessa säätää indeksin alkamaan1:stä0:n sijaan, mikä tekee siitä käyttäjäystävällisemmän.
Tämä menetelmä varmistaa, että alkuperäinen prices-lista päivittyy suoraan uusilla, alennetuilla hinnoilla, ja muutokset näkyvät välittömästi kaikkialla ohjelmassa, missä prices-listaa käytetään.
Swipe to start coding
Alennus sijainnin mukaan
Sovella alennusprosentteja tuotteen hintoihin niiden sijainnin perusteella listassa käyttämällä indeksin läpikäyntiä.
- Käytä for-silmukkaa yhdessä
range()- jalen()-funktioiden kanssa käydäksesi läpiprices-listan indeksit. - Sovella alennuksia indeksin perusteella ja päivitä jokainen hinta
prices-listassa: 10 % indeksille 0, 20 % indeksille 1, 15 % indeksille 2 ja 5 % indeksille 3. - Tulosta
Updated price for item {index}: ${updated_price:.2f}jokaiselle tuotteelle.
Huom
.2fmuotoilee luvun kahden desimaalin tarkkuudella (esim.5→5.00). Käytä sitä näin:updated_price[index]:.2f.
Ratkaisu
Kiitos palautteestasi!
single