Sisällysluettelo[Piilottaa][Näytä]
Tässä opetusohjelmassa tarkastelemme luetteloita tarkemmin. Olemme jo oppineet asiasta merkkijonot ja indeksit Pythonissa. Sukeltakaamme hieman syvälle.
Listat
Katso tätä esimerkkiä:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
Tämä tulostaa päätteeseen vain merkinnän indeksillä 0 eli "Shahbaz".
Tai voit tulostaa täydellisen luettelon vain käyttämällä print(names)
Oletetaan kuitenkin, että meidän on päivitettävä nimiluettelo ohjelman myöhemmässä vaiheessa. Voimme tehdä sen näin:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Nyt hakemiston 3 merkintä on päivitetty muotoon "Dimitri".
Käyttää
Tässä sinulle harjoitus. Haluan sinun kirjoittavan ohjelman löytääksesi suurimman numeron luettelostasi. Tämä on fantastinen harjoitus aloittelijoille, joten mene eteenpäin ja käytä muutama minuutti tähän, palaa sitten takaisin ja jatka lukemista.
Ratkaisu
Määritellään numeroluettelo
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Nyt, löytääksemme suurimman luvun tästä luettelosta, meidän on määritettävä toinen muuttuja, kutsutaan sitä max. Tämä muuttuja sisältää suurimman luvun. Aluksi haluat olettaa, että tämän luettelon ensimmäinen kohde on suurin numero.
max = numbers[0]
Oletamme vain, että ensimmäinen kohde on suurin numero. On mahdollista, että oletuksemme on väärä. Joten meidän on toistettava tätä luetteloa selaamalla sitä. Haemme jokaisen tuotteen ja vertaamme sitä "max". Jos se on suurempi kuin "max", meidän on palautettava "max" tähän numeroon.
for number in numbers:
if number > max:
max = number
print(max)
Kaksiulotteiset luettelot
Puhutaanpa kaksiulotteisista luetteloista Pythonissa. Kaksiulotteiset listat ovat erittäin tehokkaita ja niillä on paljon sovelluksia datatieteessä ja koneoppiminen.
Tässä on esimerkki: Matematiikassa meillä on käsite nimeltä matriisi, joka on kuin suorakaiteen muotoinen lukujono. Anna kun näytän sinulle.
Tämä on 3 x 3 matriisi, jossa on pystysuorat sarakkeet ja vaakasuorat rivit. Nyt voimme mallintaa tämän pythonissa käyttämällä kaksiulotteista luetteloa. Kaksiulotteinen luettelo on luettelo, jossa jokainen luettelon kohde on toinen luettelo. Anna kun näytän sinulle.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Tämä on kaksiulotteinen luettelo, jossa jokaisessa kohteessa on vielä kolme kohdetta. Tässä luettelossa sanotaan olevan kolme kohdetta ja jokaisessa kohdassa on sitten kolme kohdetta. Tätä kutsutaan kaksiulotteiseksi listaksi.
Tällä tavalla pääsemme käyttämään kohdetta kaksiulotteisessa luettelossa.
matrix[1][2]
Ensimmäinen hakasulku edustaa ensimmäisen luettelon kohdetta eli [4, 5, 6]. Toinen edustaa listan sisällä olevan kohteen hakemistoa eli 6. Tulostetaan tämä.
Voit myös päivittää ohjelman yksittäisiä merkintöjä, kuten teimme aiemmin.
Lisätään a sisäkkäinen silmukka tehdä asioista mielenkiintoisia. Tämä tulostaa kaikki kaksiulotteisen luettelomme arvot terminaaliin.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Listaa menetelmät
Tässä osiossa käsittelemme joitakin luettelomenetelmiä tai luettelotoimintoja. Nämä ovat toimintoja, jotka voimme suorittaa luettelossa.
Aloita määrittämällä numeroluettelo:
numbers = [4, 1, 7, 5, 0, 9]
Nyt voimme tehdä useita asioita tällä luettelolla. Voimme lisätä siihen uusia kohteita, voimme poistaa olemassa olevia kohteita ja voimme tarkistaa kohteen olemassaolon.
Joten kun kirjoitat numbers.
näkyviin tulee luettelo eri toiminnoista. Näemme kaikki menetelmät tai toiminnot, joita voit käyttää luetteloiden kanssa.
Kutsutaan append-menetelmää lisätäksesi uusi kohde tähän luetteloon. Sanotaan vaikka "13". Itse asiassa ei, se ei ole hyvä luku. Vitsailen, en ole taikauskoinen. Lisätään "13" ja tulostetaan sitten luettelo.
numbers.append(13)
print(numbers)
näet, että numero '13' on painettu luettelon loppuun. Mutta entä jos haluat lisätä numeron jonnekin luettelon keskelle tai alkuun? Tätä varten käytämme erilaista menetelmää, jota kutsutaan "insertiksi". Se käyttää kahta arvoa. Ensimmäinen arvo on indeksi, johon haluat lisätä elementin, ja toinen on todellinen luku.
Käytetään sitä:
Näet, että numero '13' on painettu alkuun.
Oletetaan, että haluamme poistaa numeron. Käytämme menetelmää "poistaa".
Tarkastetaan numeron olemassaolo luettelossamme. Se on paljon yksinkertaisempaa kuin miltä se kuulostaa. Tarkistamme 20:n olemassaolon listallamme. Näin teemme sen:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
Se palauttaa loogisen arvon, joka edustaa 20:n olemassaoloa luettelossa.
Voit oppia kaikista eri toiminnoista virkamieheltä Python dokumentaatio.
Paketoida
Siinä oli kaikki kyse listoista. Voit kokeilla menetelmiä Python-luetteloiden hallitsemiseksi.
Seuraava luento keskittyy Pythonin "tupleksiin".
Jätä vastaus