Paano Gumagawa ang Mga Array at Listahan sa Python

Paano Gumagawa ang Mga Array at Listahan sa Python

Ang mga array at listahan ay ilan sa mga pinaka kapaki-pakinabang na istraktura ng data sa pagprograma - kahit na ilang tao ang talagang gumagamit ng mga ito sa kanilang buong potensyal. Ngayon sasabihin ko kayo sa mga pangunahing kaalaman, kasama ang ilang mga simpleng halimbawa ng Python.





Mga Pangangailangan

Walang gaanong kailangan mong malaman nang maaga upang malaman ang mga konseptong ito. Ang isang pangunahing kaalaman sa mga paraday ng programa at Python ay makakatulong, ngunit hindi ito kinakailangan. Basahin ang aming pangunahing mga halimbawa ng Python kung hindi mo alam kung saan magsisimula. Kung sa palagay mo ang Python ay isang walang silbi na wika, tingnan ang aming mga dahilan kung bakit hindi ito.





Habang ang mga sumusunod na pangunahing ideya ay maaaring mailapat sa anumang wika, ipapakita ko ang mga halimbawa sa Python. Ito ay isang madaling wika upang malaman at nagbibigay ng isang mahusay na platform upang maunawaan kung ano ang nangyayari. Bilang karagdagan sa mga ito, tutorialspoint.com nagbibigay ng isang mahusay na tagasalin sa online na Python - hindi mo na kailangang i-install ang Python kung hindi mo nais (kung gagawin mo, tingnan ang aming gabay sa mga virtual na kapaligiran).





Mga Istraktura ng Data

Ano ang istraktura ng data ? Sa pinaka-pangunahing antas nito, ang isang istraktura ng data ay isang paraan ng mahusay na pag-iimbak ng data. Madaling malito dahil ang mga istraktura ng data ay hindi uri ng data . Sinasabi ng mga uri ng data sa tagatala (o sa kaso ni Python na ang interpreter) kung paano nilalayon na magamit ang data. Ang mga istruktura ng data ay tumutukoy sa mga pagpapatakbo na maaaring gampanan, at madalas na nagpapatupad ng mga tukoy na alituntunin at regulasyon.

Maaaring narinig mo ang ilan guhit-guhit mga uri ng data (sunud-sunod ang mga elemento):



  • Array
  • Matrix
  • Talaan ng Lookup

Katulad din mga listahan madalas na naglalaman ng mga patakaran at pamamaraan upang makontrol kung paano ito gumana. Ang ilang mga karaniwang listahan ay:

  • Listahan ng naka-link
  • Dobleng Listahan ng Naka-link
  • Listahan ng Array o Dynamic Array

Mayroong isang kalabisan ng iba't ibang mga istraktura ng data. Maaaring narinig mo ng mga puno ng binary , mga grapiko , o hashes . Tatalakayin ko ang mga pangunahing kaalaman ngayon, ngunit maaaring gusto mong matuto nang higit pa sa sandaling komportable ka.





Array

Magsimula tayo sa simula. Ang isang array ay isang simpleng koleksyon ng mga (kaugnay) na mga halaga. Ang mga halagang ito ay tinatawag na mga elemento. Karaniwan silang maaaring maging anumang uri ng data na gusto mo, kabilang ang mga object o iba pang mga listahan! Ang pangunahing pag-iingat sa mga arrays ay ang lahat ng data ay dapat na pareho - hindi ka maaaring mag-imbak ng mga halo-halong mga string at integer. Ikaw halos palaging dapat tukuyin kung gaano karaming mga elemento ang nais mong iimbak. Variable size o mga dinamikong array mayroon bang, ngunit ang mga nakaayos na haba na arrays ay mas simple upang magsimula sa.

Ang Python ay kumplikado nang medyo mga bagay. Napakadali nito para sa iyo, ngunit hindi ito laging nananatili sa mahigpit na mga kahulugan ng mga istraktura ng data. Karamihan sa mga bagay sa Python ay karaniwang mga listahan, kaya't ang paglikha ng isang array ay talagang mas gumagana. Narito ang ilang starter code:





from array import array
numbers = array('i', [2, 4, 6, 8])
print(numbers[0])

Ang unang linya ay na-import ang array module - kinakailangan iyan upang gumana sa mga array. Ang pangalawang linya ay lumilikha ng isang bagong array na tinawag numero at pinasimulan ito sa mga halagang 2, 4, 6, at 8. Ang bawat elemento ay nakatalaga ng an integer tinawag na halaga a susi o indeks . Ang mga susi ay nagsisimula sa zero , ganun mga numero [0] maa-access ang unang elemento ( 2 ):

Maaari kang nagtataka kung ano ang 'ako' ay ginagamit para sa. Ito ay typecode na nagsasabi sa Python na ang array ay magtatago ng mga integer. Ang ganitong uri ng bagay ay hindi kinakailangan sa Python (ito ay maituturing na 'unpythonic'). Ang dahilan para dito ay simple. Ang mga arrays sa Python ay isang napaka manipis na balot sa pinagbabatayan ng mga C array ng iyong operating system. Nangangahulugan ito na sila ay mabilis at matatag, ngunit maaaring hindi sila palaging sumunod sa Python syntax.

kung paano makahanap ng isang lihim na pangkat sa facebook

Hindi ka maaaring mag-imbak ng magkahalong uri sa mga arrays na ito. Sabihin na nais mong iimbak ang string na 'makeuseof.com':

numbers = array('i', [2, 4, 6, 'makeuseof.com'])

Hindi ito papayagan at magtatapon ng isang pagbubukod:

Narito kung paano mo mai-print ang lahat ng mga elemento:

print(numbers)

Ang pamamaraang ito ng pag-access sa mga elemento ng array ay gumagana nang maayos, at perpekto ito para sa tamang gawain. Ang hindi maganda para sa pag-access ng buong array. Ang mga programmer ay likas na tamad, kaya masaya akong magsusulat ng higit, mas mahusay na code, kung nangangahulugang maaari kong gawing mas madali ang pagpapanatili, at mabawasan ang pagsisikap sa kopya at i-paste.

Ang bawat wika ng programa ay magpapatupad ng isang loop ng ilang uri, na perpekto para sa pag-iterate (looping) sa mga elemento ng listahan. Ang pinakakaraniwang mga loop ay habang at para sa . Ang Python ay ginagawang mas madali ang mga bagay sa pamamagitan ng pagbibigay ng a para sa loop:

for number in numbers:
print(number)

Pansinin kung paano hindi mo na-access ang mga elemento ayon sa kanilang susi. Ito ay isang mas mahusay na paraan ng pagtatrabaho sa isang array. Ang isang kahaliling paraan upang umulit sa isang listahan ay ang isang para sa loop:

for i in range(len(numbers)):
print(numbers[i])

Ginagawa nito ang eksaktong bagay na katulad ng nakaraang halimbawa, kahit na kailangan mong tukuyin ang bilang ng mga elemento sa array ( len (kotse) ), kasama ang pagpasa ako bilang susi sa array. Ito ay halos eksaktong code na para sa patakbo ang mga loop. Ang paraang ito ay nagbibigay ng bahagyang higit na kakayahang umangkop, at bahagyang mas mabilis (bagaman para sa ang mga loop ay higit pa sa sapat na mabilis ang karamihan ng oras.)

Mga Listahan

Ngayon na alam mo kung paano gumagana ang mga arrays, tingnan natin ang isang listahan. Maaari itong maging nakalilito kung minsan, dahil ang mga tao ay gumagamit ng iba't ibang mga terminolohiya na ipinagpapalit, at mga listahan ay arrays ... uri ng.

Ang isang listahan ay isang espesyal na uri ng array. Ang pinakamalaking pagkakaiba ay ang mga listahan na maaaring maglaman magkakahalo mga uri (tandaan, ang mga array ay dapat maglaman ng mga elemento ng parehong uri). Napakadali ng mga listahan sa Python:

antas ng baterya na hindi nagpapakita ng windows 10
cars = ['Ford', 'Austin', 'Lancia']

Pansinin kung paano hindi mo kailangang i-import ang array module?

Ang syntax na ito ay nagdedeklara ng isang listahan na tinatawag na mga kotse. Sa loob ng mga square bracket, ang bawat elemento ng listahan ay idineklara. Ang bawat elemento ay pinaghihiwalay ng isang kuwit, at dahil ang bawat elemento ay isang string, idedeklara mo ang mga ito sa loob ng mga quote. Alam ng Python na ito ay isang bagay, kaya't ang mag-print ilalabas ng pahayag ang nilalaman ng listahan:

print(cars)

Tulad ng sa array, maaari mong ulitin ang mga elemento ng listahan sa paggamit ng mga loop:

for car in cars:
print(car)

Ang tunay na trick ng partido ng mga listahan ay ang kanilang halo-halong uri. Sige at magdagdag ng ilang labis na data:

cars = ['Ford', 'Austin', 'Lancia', 1, 0.56]

Ito ay walang problema para sa Python - hindi ito nagtataas ng isang pagbubukod:

Madaling magdagdag ng mga bagong elemento sa isang listahan (isang bagay na hindi posible sa mga array):

cars = ['Ford', 'Austin']
print(cars)
cars.append('Lancia')
print(cars)

Maaari mo ring pagsamahin ang dalawang listahan sa isa:

cars = ['Ford', 'Austin']
print(cars)
other_cars = ['Lotus', 'Lancia']
cars.extend(other_cars)
print(cars)

Napakadaling tanggalin ang mga elemento gamit ang tanggalin syntax:

cars = ['Ford', 'Austin', 'Lotus', 'Lancia']
print(cars)
cars.remove('Ford')
print(cars)

Saklaw iyon tungkol sa mga pangunahing kaalaman sa mga listahan at pag-array sa Python. Bakit hindi isaalang-alang ang isang proyekto sa pag-coding, tulad ng pagbabasa at pagsusulat sa Google Sheets, pagbabasa ng data ng json. Maaaring mailagay mo ang iyong mga bagong kasanayan upang magamit ang paggawa ng ilan pasadyang mga pindutan ng shortcut . Sa kabila ng pagiging ibang wika ng pagprograma, nalalapat pa rin ang mga prinsipyong ito ng array.

Magbahagi Magbahagi Mag-tweet Email 5 Mga Tip upang Supercharge ang Iyong Mga VirtualBox Linux Machine

Pagod na sa hindi magandang pagganap na inaalok ng mga virtual machine? Narito kung ano ang dapat mong gawin upang mapalakas ang pagganap ng VirtualBox.

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • Programming
  • Sawa
Tungkol sa May-akda Joe Coburn(136 Mga Artikulo Na-publish)

Si Joe ay nagtapos sa Computer Science mula sa University of Lincoln, UK. Siya ay isang propesyonal na developer ng software, at kapag hindi siya lumilipad ng mga drone o sumusulat ng musika, madalas siyang matagpuan na kumukuha ng mga larawan o gumawa ng mga video.

Higit pa Mula kay Joe Coburn

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe