Sisukord[Peida][Näita]
Selles õpetuses vaatleme loendeid lähemalt. Oleme sellest juba õppinud stringid ja indeksid Pythonis. Sukeldume veidi sügavale.
Nimekirjad
Vaadake seda näidet:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
See prindib terminalis ainult kirje indeksiga 0, st "Shahbaz".
Või saate printida täieliku loendi lihtsalt kasutades print(names)
Kuid oletame, et peame programmi hilisemas etapis nimede loendit värskendama. Saame seda teha järgmiselt:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
Nüüd on indeksi 3 kirjet värskendatud "Dimitri".
Teostama
Siin on teile harjutus. Ma tahan, et kirjutaksite programmi, et leida teie loendist suurim arv. See on fantastiline harjutus algajatele, nii et minge edasi ja kulutage sellele mõni minut, seejärel tulge tagasi ja jätkake lugemist.
Lahendus
Määratleme numbrite loendi
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
Nüüd, et leida selles loendis suurim arv, peame defineerima veel ühe muutuja, nimetagem seda max. See muutuja sisaldab suurimat arvu. Esialgu soovite eeldada, et selle loendi esimene üksus on suurim arv.
max = numbers[0]
Eeldame ainult, et esimene üksus on suurim arv. Tõenäoliselt on meie oletus vale. Seega peame seda loendit kordama, sirvides seda. Hangime iga üksuse ja võrdleme seda väärtusega "max". Kui see on suurem kui "max", peame lähtestama "max" sellele arvule.
for number in numbers:
if number > max:
max = number
print(max)
Kahemõõtmelised loendid
Räägime Pythoni kahemõõtmelistest loenditest. Kahemõõtmelised loendid on äärmiselt võimsad ja neil on palju rakendusi andmeteaduses ja masinõpe.
Siin on näide: Matemaatikas on meil mõiste maatriks, mis on nagu ristkülikukujuline arvude massiiv. Las ma näitan sulle.
See on 3x3 maatriks, millel on vertikaalsed veerud ja horisontaalsed read. Nüüd saame seda pythonis kahemõõtmelise loendi abil modelleerida. Kahemõõtmeline loend on loend, kus iga selle loendi üksus on teine loend. Las ma näitan sulle.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
See on kahemõõtmeline loend, kus igal üksusel on veel kolm üksust. Selles loendis on kolm üksust ja igal üksusel kolm üksust. Seda nimetatakse kahemõõtmeliseks loendiks.
Nii pääseme kahemõõtmelise loendi üksusele juurde.
matrix[1][2]
Esimene nurksulg tähistab esimese loendi elementi, st [4, 5, 6]. Teine tähistab selles loendis oleva üksuse indeksit, st 6. Prindime selle välja.
Saate värskendada ka programmi üksikuid kirjeid, nagu me varem tegime.
Lisame a pesastatud silmus et asjad huvitavaks teha. See prindib terminalis kõik meie kahemõõtmelise loendi väärtused.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
Loetlege meetodid
Selles jaotises käsitleme mõningaid loendimeetodeid või loendifunktsioone. Need on toimingud, mida saame loendis teha.
Alustuseks määratleme numbrite loendi:
numbers = [4, 1, 7, 5, 0, 9]
Nüüd saame selle loendiga teha mitmeid asju. Saame sellele lisada uusi üksusi, eemaldada olemasolevaid ja kontrollida üksuse olemasolu.
Nii et kui kirjutate numbers.
kuvatakse erinevate funktsioonide loend. Näeme kõiki meetodeid või funktsioone, mida saate loenditega kasutada.
Nimetame loendisse uue üksuse lisamiseks lisamise meetodit. Ütleme "13". Tegelikult ei, see pole hea number. Naljaga pooleks, ma ei ole ebausklik. Lisame "13" ja seejärel printige oma loend.
numbers.append(13)
print(numbers)
näete, et loendi lõppu on trükitud number '13'. Aga mis siis, kui soovite lisada numbri meie loendi keskele või algusesse? Selleks kasutame teist meetodit, mida nimetatakse "insertiks". See kasutab kahte väärtust. Esimene väärtus on indeks, kuhu soovite elemendi lisada, ja teine väärtus on tegelik arv.
Kasutame seda:
Näete, et alguses on trükitud number '13'.
Oletame, et tahame numbri eemaldada. Meetod, mida me kasutame, on "eemaldamine".
Kontrollime numbri olemasolu meie loendis. See on palju lihtsam, kui see kõlab. Kontrollime oma nimekirjas 20 olemasolu. Teeme seda järgmiselt:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
See tagastab tõeväärtuse, mis tähistab '20' olemasolu loendis.
Kõigi erinevate funktsioonide kohta saate teavet ametnikult Pythoni dokumentatsioon.
Pakkima
See kõik oli seotud nimekirjadega. Pythoni loendite valdamiseks võite katsetada meetodeid.
Järgmine loeng keskendub Pythoni "korteežidele".
Jäta vastus