Kuidas Pythonis massiivi luua ja muud asjad, mida peate Pythoni massiivi kohta teadma

Allikasõlm: 1402381

Massiivid on võimas ja kasulik moodul. Pythonis saate massiivi luua kahel viisil: Pythoni standardteegi või NymPy paketi abil.

Kui olete alles alustamas või soovite lihtsalt luua massiivi lihtsate andmetüüpidega, piisaks Pythoni standardteegi massiivimoodulist. Kuna Pythonit kasutatakse laialdaselt andmeteaduses, võib num.py massiivi sageli pidada de facto standardiks, kuna see on paindlikum ja vastupidavam.

Selles õpetuses keskendume Pythoni standardteegi massiivimooduli kasutamisele.

Mis on Pythoni massiiv ja mida nad saavad teha?

Pythoni massiivid on andmestruktuurid, mis võivad salvestada mitut sama tüüpi üksust, näiteks võib teil olla stringide massiiv. Kui töötate mitme sama tüüpi andmetüübiga üksusega, muudavad massiivid elementide salvestamise, korraldamise, eemaldamise ja väärtustega manipuleerimise lihtsaks.

See võib tunduda segane, kui alles alustate Pythoni massiividega. Nii et siin on veel üks võimalus sellele mõelda: öelge, et korrastate oma raamaturiiulit ja teil on raamatute pealkirjade loend. Võib-olla soovite selle loendi salvestada kohta, kuhu pääsete hõlpsalt juurde, kui soovite kunagi pealkirju korraldada, teatud teavet eemaldada või hankida. Pythonis salvestatakse see pealkirjade loend massiivi.

Tavaline segadus, millega võite kokku puutuda, on erinevus Pythoni massiivi ja loendi vahel. Peamine erinevus on väärtuste tüübid, mida need kaks saavad salvestada. Kui massiividesse saab salvestada ainult sama tüüpi andmetüüpe, siis loenditesse saab salvestada erinevate andmetüüpide variatsioone. Võttes raamaturiiuli näite ülalt, kui teie raamaturiiul sisaldab ka dekoratiivesemeid, näiteks potitaimed, tuleb teie raamaturiiuli üksuste loend salvestada Pythoni loendisse.

Kuidas Pythonis massiivi luua

Nüüd, kui teate, mis massiiv on, on järgmine samm Pythoni massiivi loomine. Alustame lihtsa näitega: Pythonis massiivi loomiseks vajate kahte parameetrit: andmetüüpi ja väärtuste loendit. Andmetüüp on väärtuse tüüp, mida soovite salvestada. Eelmist raamatuloendi näidet jätkates oleks siin andmetüübiks raamatud, väärtusteks aga raamatute pealkirjad.

Teie põhisüntaks näeks välja järgmine:
a=array(data type,value list)`

Kasutades raamaturiiuli näidet:
a=array(books, [Harry Potter, Game of Thrones, Narnia, The Hobbit, The Little Prince])

Kuidas pääsete juurde Pythoni massiivi elemendile?

Igal massiivi elemendil on indeksinumber, mis algab 0-st. See võimaldab juurdepääsu massiivi elemendile. Põhiline süntaks näeb välja selline:


Array_name[index value]

Eelmist näidet kasutades öelge, et soovite pääseda juurde massiivi teisele elemendile.


a=array(books, [Harry Potter, Game of Thrones, Narnia, The Hobbit, The Little Prince]) a[1]=Game of Thrones

Kuidas saate teada Pythoni massiivi pikkust?

Indeksinumbri toimimisest aru saades saate välja selgitada ka Pythoni massiivi pikkuse. Kuna indeksi number algab 0-st, on Pythoni massiivi pikkus 1 võrra suurem kui viimane indeksinumber. Teine võimalus on kasutada len() funktsioon Pythoni massiivi pikkuse väljaselgitamiseks:


a=array(books, [Harry Potter, Game of Thrones, Narnia, The Hobbit, The Little Prince])
len(a)=5

Kuidas eemaldada element Pythoni massiivist?

Pythoni massiivist elementide eemaldamiseks on üsna palju võimalusi.

Kui soovite elemendi kustutada selle indeksinumbri alusel, võite kasutada Pythoni del avaldus:


a=array(books, [harry potter, game of thrones, narnia, the hobbit, the little prince])
del books[2]

Ülaltoodud näites kustutate Pythoni massiivi kolmanda elemendi "Narnia". Selle meetodi kasutamiseks peate teadma eemaldatava elemendi indeksinumbrit.

Aga mis siis, kui te pole kindel, kus asub eemaldatav element? Sel juhul saate kasutada Pythoni remove() meetod:


a=array(books, [harry potter, game of thrones, narnia, the hobbit, the little prince])
del books[harry potter]

Kasutades remove() meetodit, saate konkreetse elemendi asukoha leida ja eemaldada, ilma et peaksite teadma selle indeksi numbrit.

Kui soovite rohkem teada saada, mida saate Pythoni massiividega teha, saate seda vaadata see õpetus or leidke vanem arendaja et aidata teil Pythoni samm-sammult omandada!

Pythoni massiiv Pythoni abi Python tutor.png

Selles artiklis käsitlesime Pythoni massiivide põhitõdesid, kuid see on vaid jäämäe tipp. Kui olete Pythoni standardteegi massiivimooduliga tuttav, saate laiendada, et saada lisateavet massiivide kasutamise kohta NumPy paketiga, mida tänapäeval Pythonis ja andmeteaduses sageli nähakse standardse massiivifunktsioonina.

Rohkem ressursse Pythoni massiivide kohta: - Teisendage Pythoni massiiv loendiks
- Eemalda Pythonis massiivist element
- Leidke Pythonis massiivi summa
- Kuidas Pythonis massiivi tükeldada

Ajatempel:

Veel alates Kodeerija blogi