Kurssisisältö
Johdanto Python-Ohjelmointiin
Johdanto Python-Ohjelmointiin
Listat ja Listamenetelmät
Tervetuloa Pythonin jännittävään listojen maailmaan! Tässä luvussa sukellamme siihen, kuinka listat toimivat monipuolisena työkaluna kohteiden kokoelmien hallintaan, mikä on olennaista esimerkiksi elintarvikekaupan tuotevarastojen järjestämisessä. Käytännön sovellusten ja videodemonstratioiden avulla opit luomaan, manipuloimaan ja soveltamaan listamenetelmiä tehokkaasti.
Katso, kun Alex näyttää, kuinka luoda ja manipuloida listoja ruokakauppamme tapauksessa.
Listojen perusteet
Listat Pythonissa ovat erittäin joustavia, ja ne voivat tallentaa monenlaisia objekteja, kuten numeroita, merkkijonoja ja jopa muita listoja.
Näin ne toimivat:
Luominen
Listoja voidaan luoda sulkemalla pilkuilla erotetut arvot hakasulkeisiin []
. Voit myös muuntaa iteroitavia objekteja (kuten merkkijonoja, joukkoja, tupleja) listoiksi käyttämällä list()
-rakentajaa.
Järjestys
Listan elementit säilyttävät tietyn järjestyksen, joka ei muutu, ellei sitä muuteta nimenomaisesti listamenetelmillä (lisää listamenetelmistä myöhemmin!).
Muokattavuus (Muunneltavuus)
Listat ovat muokattavissa, mikä mahdollistaa elementtien lisäämisen, poistamisen tai muuttamisen listan luomisen jälkeen.
Duplicates sallittu
Koska jokainen elementti listassa on indeksoitu, sama arvo voi esiintyä useita kertoja eri paikoissa.
Esimerkkejä
Tässä on yksinkertainen esimerkki listasta, joka sisältää erilaisia ruokakaupan tuotteita:
# A list showcasing various grocery categories grocery_items = ["milk", "eggs", "cheese", "butter"] print(grocery_items)
Samoin kuin merkkijonojen indeksointi, listan sisällä oleviin elementteihin voidaan myös päästä käsiksi käyttämällä indeksinumeroita:
Listoilla on myös jonkin verran joustavuutta, koska ne eivät ole rajoitettuja yhteen tietotyyppiin. Voit tallentaa yhdistelmän erilaisia tietotyyppejä samaan listaan. Voit jopa tallentaa listoja listan sisälle:
# A list containing information about the apple category # Each position holds different apple details: # Name, quantity, discount status, price, and origin apple_details = ["apple", 34, True, 1.99, "Fuji"] print(apple_details)
Listamenetelmät
Python tarjoaa useita menetelmiä, joita voit käyttää listojen käsittelyyn. Nämä menetelmät tekevät listojen muokkaamisesta, etsimisestä ja hallinnasta tehokasta.
Tutustutaanpa joihinkin yleisimmin käytettyihin menetelmiin:
append()
: lisää kohteen listan loppuun;remove()
: poistaa ensimmäisen esiintymän kohteesta listalta;sort()
: lajittelee listan kohteet nousevaan (tai laskevaan) järjestykseen.
Huomautus
Käyttääksesi listamenetelmiä Pythonissa, sinun on kutsuttava ne listan objektilla käyttäen piste-notaatiota. Tämä tarkoittaa, että menetelmän nimi liitetään listan nimeen, jota seuraavat sulut, kuten tässä:
list_name.append("new element")
.
Seuraava esimerkki osoittaa kuinka soveltaa erilaisia listamenetelmiä käyttäen piste-notaatiota.
Kuvittele, että sinun on päivitettävä kauppasi varasto lisäämällä uusia kohteita ja poistamalla vanhentuneita.
Näin voit tehdä sen käyttämällä listamenetelmiä:
# Creating an inventory inventory = ["carrots", "bananas", "apples"] # Adding a new item inventory.append("oranges") # Removing an outdated item inventory.remove("bananas") # Sorting the inventory inventory.sort() # Checking the result print("Updated inventory:", inventory)
1. Mikä on seuraavan Python-koodin tuloste?
2. Tarkastele listaa items = ["bread", "milk", "eggs", "yogurt"]
. Mikä koodirivi poistaisi oikein "milk"
listasta?
Kiitos palautteestasi!