logo

Python-taulukot

Yksinkertaisuuden vuoksi voimme ajatella Python-joukkoa portaikona, joissa jokaiselle askeleelle on asetettu arvo (kuten joku ystäväsi). Täällä voit tunnistaa minkä tahansa ystäväsi sijainnin, kun tiedät heidän askeleiden määrän. Taulua voidaan käsitellä Pythonissa moduulilla nimeltä array. Ne voivat olla hyödyllisiä, kun meidän on manipuloitava vain tiettyjä tietotyyppiarvoja. Käyttäjä voi käsitellä luetteloita taulukoina. Käyttäjä ei kuitenkaan voi rajoittaa luetteloon tallennettujen elementtien tyyppiä. Jos luot Python-taulukoita taulukkomoduulin avulla, kaikkien Python-taulukon elementtien on oltava samaa tyyppiä. Tässä artikkelissa näemme, kuinka taulukkoa käytetään Pythonissa esimerkkien avulla.

Mikä on array Pythonissa?

Joukko on kokoelma vierekkäisiin muistipaikkoihin tallennettuja kohteita. Ajatuksena on säilyttää useita samantyyppisiä esineitä yhdessä. Tämä helpottaa kunkin elementin sijainnin laskemista lisäämällä yksinkertaisesti offset perusarvoon, eli taulukon ensimmäisen elementin muistipaikkaan (jota yleensä merkitään taulukon nimellä).



Luo taulukko Pythonissa

Pythonissa taulukko voidaan luoda tuomalla taulukkomoduuli. array( tietotyyppi , arvo_luettelo ) käytetään taulukon luomiseen Pythonissa, jonka argumenteissa on määritetty tietotyyppi ja arvoluettelo.

Alla olevassa koodissa Python luo array : yksi kokonaislukuja ja yksi niistä tuplaa . Sitten se tulostaa kunkin taulukon sisällön konsoliin.



Python 3
import array as arr a = arr.array('i', [1, 2, 3]) print('The new created array is : ', end=' ') for i in range(0, 3): print(a[i], end=' ') print() b = arr.array('d', [2.5, 3.2, 3.3]) print('
The new created array is : ', end=' ') for i in range(0, 3): print(b[i], end=' ')>

Lähtö
The new created array is : 1 2 3 The new created array is : 2.5 3.2 3.3>

Monimutkaiset taulukoiden luomisen:

Aika monimutkaisuus: O(1)
Aputila: Päällä)

Jotkut tietotyypeistä mainitaan alla, mikä auttaa luomaan taulukon Python 3.8:ssa

eri tietotyypeistä.



Nyt näemme, kuinka taulukkoa käytetään Python 3.8:ssa esimerkin avulla.

java haastattelukysymykset

Elementtien lisääminen taulukkoon

Python-taulukkoon voidaan lisätä elementtejä käyttämällä sisäänrakennettua insert() toiminto. Insert käytetään lisäämään yksi tai useampi tietoelementti taulukkoon. Vaatimuksen perusteella uusi elementti voidaan lisätä taulukon alkuun, loppuun tai mihin tahansa tiettyyn indeksiin. liitä() käytetään myös lisäämään sen argumenteissa mainittu arvo Python-taulukon loppuun.

Alla oleva koodi tuo ensin joukko moduuli Python-tuontitaulukona nimellä arr . Sitten se luo joukon kokonaislukuja nimeltä a elementtien kanssa [1, 2, 3] . Alla olevassa koodissa Python-tulostustaulukko taulukkona tulostetaan ennen ja jälkeen kokonaisluvun lisäämisen 4 indeksillä 1. Samoin taulukko kaksoiskappaleista nimeltä b elementeillä [2.5, 3.2, 3.3] luodaan ja tulostetaan ennen kaksoiskappaleen liittämistä ja sen jälkeen 4.4 taulukkoon.

Python 3
import array as arr a = arr.array('i', [1, 2, 3]) print('Array before insertion : ', end=' ') for i in range(0, 3): print(a[i], end=' ') print() a.insert(1, 4) print('Array after insertion : ', end=' ') for i in (a): print(i, end=' ') print() b = arr.array('d', [2.5, 3.2, 3.3]) print('Array before insertion : ', end=' ') for i in range(0, 3): print(b[i], end=' ') print() b.append(4.4) print('Array after insertion : ', end=' ') for i in (b): print(i, end=' ') print()>

Lähtö
Array before insertion : 1 2 3 Array after insertion : 1 4 2 3 Array before insertion : 2.5 3.2 3.3 Array after insertion : 2.5 3.2 3.3 4.4>

Monimutkaisuus elementtien lisäämiseksi taulukoihin

Aika monimutkaisuus: O(1)/O(n) ( O(1) – elementtien lisääminen taulukon loppuun, O(n) – elementtien lisääminen taulukon alkuun ja koko taulukkoon
Aputila: O(1)

Elementtien käyttö taulukosta

Jos haluat käyttää taulukon kohteita, katso indeksinumero. Käytä indeksioperaattoria [ ] päästäksesi taulukkoon Pythonissa. Indeksin on oltava kokonaisluku.

Alla koodi näyttää ensin, kuinka Python tuodaan taulukon ja käytetään indeksointia taulukoiden elementtien käyttämiseen. Thea[0]>lauseke käyttää taulukon ensimmäistä elementtiäa>, joka on 1. Thea[3]>lauseke käyttää taulukon neljättä elementtiäa>, joka on 4. Samalla tavallab[1]>lauseke käyttää taulukon toista elementtiäb>, joka on 3.2, jab[2]>lauseke käyttää taulukon kolmatta elementtiäb>, joka on 3.3.

Python 3
import array as arr a = arr.array('i', [1, 2, 3, 4, 5, 6]) print('Access element is: ', a[0]) print('Access element is: ', a[3]) b = arr.array('d', [2.5, 3.2, 3.3]) print('Access element is: ', b[1]) print('Access element is: ', b[2])>

Lähtö:

Access element is: 1 Access element is: 4 Access element is: 3.2 Access element is: 3.3>

Monimutkaisuudet taulukoiden elementteihin pääsemiseksi

Aika monimutkaisuus: O(1)
Aputila: O(1)

Elementtien poistaminen taulukosta

Python-taulukosta voidaan poistaa elementtejä käyttämällä sisäänrakennettua Poista() funktio, mutta virhe syntyy, jos elementtiä ei ole joukossa. Remove()-menetelmä poistaa vain yhden elementin kerrallaan, elementtien alueen poistamiseen käytetään iteraattoria. pop() -funktiota voidaan käyttää myös elementin poistamiseen ja palauttamiseen taulukosta, mutta oletusarvoisesti se poistaa vain taulukon viimeisen elementin. Jos haluat poistaa elementin tietystä taulukon paikasta, elementin indeksi välitetään argumenttina pop()-menetelmä.
Huomautus - Poista-menetelmä luettelosta poistaa vain haetun elementin ensimmäisen esiintymän.

Alla koodi näyttää kuinka Python-tuontitaulukko, kuinka luodaan, tulostetaan, poistetaan elementtejä taulukosta ja miten taulukon elementtejä käytetään Pythonissa. Se tuo maahanarray>moduuli, jota käytetään taulukoiden kanssa työskentelemiseen. Se luo kokonaislukujen joukon Python-tulostustaulukoihin tai tulostaa alkuperäisen taulukon. Sitten se poistaa elementin taulukosta ja tulostaa muokatun taulukon. Lopuksi se poistaa kaikki tietyn elementin esiintymät taulukosta ja tulostaa päivitetyn taulukon

merkkijonofunktiot javassa
Python 3
import array arr = array.array('i', [1, 2, 3, 1, 5]) print('The new created array is : ', end='') for i in range(0, 5): print(arr[i], end=' ') print('
') print('The popped element is : ', end='') print(arr.pop(2)) print('The array after popping is : ', end='') for i in range(0, 4): print(arr[i], end=' ') print('
') arr.remove(1) print('The array after removing is : ', end='') for i in range(0, 3): print(arr[i], end=' ')>

Lähtö
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5 The array after removing is : 2 1 5>

Monimutkaisuus taulukoiden elementtien poistamiseksi

Aika monimutkaisuus: O(1)/O(n) ( O(1) – elementtien poistamiseen taulukon lopusta, O(n) – elementtien poistamiseen Pythonin luomistaulukon alusta ja koko taulukkoon
Aputila: O(1)

Array:n viipalointi

Python-taulukossa on useita tapoja tulostaa koko taulukko kaikilla elementeillä, mutta tulostaaksemme tietyn alueen elementtejä taulukosta käytämme Leikkaa toiminta . Slice-toiminto suoritetaan taulukolle käyttämällä kaksoispistettä (:). Tulosta elementtejä alusta alueeseen käyttämällä [:Index], tulostaaksesi elementtejä loppukäytöstä [:-Index], tulostaaksesi elementtejä tietystä hakemistosta loppukäyttöön [Index:], tulostaaksesi elementtejä alueen sisällä, käytä [ Aloitusindeksi:Loppuindeksi] ja tulostaaksesi koko luettelon käyttämällä viipalointitoimintoa, käytä [:]. Lisäksi, jos haluat tulostaa koko taulukon käänteisessä järjestyksessä, käytä [::-1].

Tämä koodi käyttää viipalointia elementtien tai aliryhmien poimimiseksi taulukosta. Se alkaa alustavalla kokonaislukujoukolla ja luo luettelosta taulukon. Koodi viipaloi taulukon poimimaan elementtejä indeksistä 3–8, indeksistä 5 loppuun ja koko taulukko ja In alla koodi Python-tulostustaulukko muodossa Viipaloidut taulukot tulostetaan sitten viipalointitoimintojen havainnollistamiseksi.

Python 3
import array as arr l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] a = arr.array('i', l) print('Initial Array: ') for i in (a): print(i, end=' ') Sliced_array = a[3:8] print('
Slicing elements in a range 3-8: ') print(Sliced_array) Sliced_array = a[5:] print('
Elements sliced from 5th ' 'element till the end: ') print(Sliced_array) Sliced_array = a[:] print('
Printing all elements using slice operation: ') print(Sliced_array)>

Lähtö
Initial Array: 1 2 3 4 5 6 7 8 9 10 Slicing elements in a range 3-8: array('i', [4, 5, 6, 7, 8]) Elements sliced from 5th element till the end: array('i', [6, 7, 8, 9, 10]) Printing all elements...>

Elementin etsiminen taulukosta

Elementin etsimiseen taulukosta käytämme sisäänrakennettua python-ohjelmaa indeksi() menetelmä. Tämä funktio palauttaa argumenteissa mainitun arvon ensimmäisen esiintymän indeksin.

java linkitetty lista

Esimerkki: Koodi näyttää, kuinka Pythonissa luodaan taulukko, tulostetaan sen elementit ja löydetään tiettyjen elementtien indeksit. Se tuo maahanarray>moduuli, luo kokonaislukutaulukon, tulostaa taulukon for-silmukalla ja käyttää sittenindex()>menetelmä kokonaislukujen 2 ja 1 ensimmäisten esiintymien indeksien löytämiseksi.

Python 3
import array arr = array.array('i', [1, 2, 3, 1, 2, 5]) print('The new created array is : ', end='') for i in range(0, 6): print(arr[i], end=' ') print('
') print('The index of 1st occurrence of 2 is : ', end='') print(arr.index(2)) print('The index of 1st occurrence of 1 is : ', end='') print(arr.index(1))>

Lähtö
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 The index of 1st occurrence of 1 is : 0>

Monimutkaisuus elementtien etsimiseen taulukoista

Aika monimutkaisuus: Päällä)
Aputila: O(1)

Elementtien päivittäminen taulukossa

Päivittääksemme taulukon elementin, määritämme yksinkertaisesti uuden arvon haluamallesi indeksille, jonka haluamme päivittää.

Esimerkki: Tämä koodi havainnollistaa taulukon elementtien muokkaamisen toimivuutta indeksoinnin avulla. Se tuo maahanarray>moduuli, luo kokonaislukutaulukon ja tulostaa alkuperäisen taulukon. Sitten se muokkaa kahta taulukon elementtiä tietyissä indekseissä ja tulostaa päivitetyn taulukon. Tämä osoittaa, kuinka indeksointi mahdollistaa taulukon sisällön dynaamisen manipuloinnin.

Python 3
import array arr = array.array('i', [1, 2, 3, 1, 2, 5]) print('Array before updation : ', end='') for i in range(0, 6): print(arr[i], end=' ') print('
') arr[2] = 6 print('Array after updation : ', end='') for i in range(0, 6): print(arr[i], end=' ') print() arr[4] = 8 print('Array after updation : ', end='') for i in range(0, 6): print(arr[i], end=' ')>

Lähtö
Array before updation : 1 2 3 1 2 5 Array after updation : 1 2 6 1 2 5 Array after updation : 1 2 6 1 8 5>

Monimutkaisuudet taulukoiden elementtien päivittämiseen

Aika monimutkaisuus: Päällä)
Aputila: O(1)

Eri toiminnot Python-taulukoissa

Elementtien laskeminen taulukossa

Jotta voimme laskea taulukon elementtejä, meidän on käytettävä laskentamenetelmää.

Esimerkki: Koodi osoittaa, kuinka määritetään tietyn elementin taajuus taulukossa. Se tuo maahanarray>moduuli, luo kokonaislukutaulukon taulukoiden luomiseksi Pythonissa ja laskee luvun 2 esiintymät käyttämälläcount()>menetelmällä ja tulostaa lopuksi tuloksen. Tämä koodinpätkä esittelee tehokkaasti kykyä analysoida elementtien jakautumista taulukoissa.

Python 3
import array my_array = array.array('i', [1, 2, 3, 4, 2, 5, 2]) count = my_array.count(2) print('Number of occurrences of 2:', count)>

Lähtö
Number of occurrences of 2: 3>

Monimutkaisuudet taulukoiden elementtien laskemiseen

Aika monimutkaisuus: Päällä)
Aputila: O(1)

Elementtien kääntäminen taulukossa

Kääntääksemme taulukon elementtejä meidän on yksinkertaisesti käytettävä käänteistä menetelmää.

Esimerkki: Esitetty koodi esittelee toiminnon, jolla taulukon elementtien järjestys voidaan kääntää reverse()> menetelmä. Se tuo maahanarray>moduuli, luo kokonaislukutaulukon, tulostaa alkuperäisen taulukon, kääntää elementtien järjestyksenreverse()>ja tulostaa sitten käänteisen taulukon. Tämä havainnollistaa tehokkaasti kykyä muokata elementtien järjestelyä taulukossa.

Python 3
import array my_array = array.array('i', [1, 2, 3, 4, 5]) print('Original array:', *my_array) my_array.reverse() print('Reversed array:', *my_array)>

Lähtö
Original array: 1 2 3 4 5 Reversed array: 5 4 3 2 1>

Monimutkaisuus taulukoiden elementtien kääntämiseen:

Aika monimutkaisuus: Päällä)
Aputila: O(1)

Laajenna elementtiä Arraysta

Artikkelissa käsittelemme python-luetteloa laajentaa() ja yritä ymmärtää Python-lista extend().

Mikä on laajentaa elementtiä taulukosta?

Pythonissa taulukkoa käytetään tallentamaan useita saman tietotyypin arvoja tai elementtejä yhteen muuttujaan. The laajentaa() -funktiota käytetään yksinkertaisesti liittämään kohde iteroitavasta taulukon loppuun. Yksinkertaisemmin sanottuna tätä menetelmää käytetään lisäämään arvojen joukko tietyn tai olemassa olevan taulukon loppuun.

Listan laajennus() syntaksi

Kohteen syntaksi laajentaa() menetelmä:

list.extend(iterable)>

Tässä kaikki iterable-elementit lisätään listan1 loppuun

mikä on kaiutin

Esimerkki 1:

Toimitettu koodi osoittaa kyvyn laajentaa taulukkoa sisältämään lisäelementtejä. Se tuo maahanarray>moduuli käyttämällä aliasta, luo kokonaislukutaulukon, tulostaa taulukon ennen laajennusta, laajentaa taulukkoa käyttämällä extend()> -menetelmällä ja tulostaa lopuksi laajennetun taulukon. Tämä havainnollistaa tiiviisti kykyä lisätä elementtejä olemassa olevaan taulukkorakenteeseen

Python 3
import array as arr a = arr.array('i', [1, 2, 3,4,5]) print('The before array extend : ', end =' ') for i in range (0, 5): print (a[i], end =' ') print() a.extend([6,7,8,9,10]) print('
The array after extend :',end=' ') for i in range(0,10): print(a[i],end=' ') print()>

Lähtö
The before array extend : 1 2 3 4 5 The array after extend : 1 2 3 4 5 6 7 8 9 10>

Esimerkki 2:

Toimitettu koodi osoittaa kyvyn laajentaa taulukoita eri tietotyypeillä, mukaan lukien kokonaisluvut ja kellukkeet. Se hyödyntääarray>moduuli, luo taulukoita molemmista tietotyypeistä ja laajentaa niitä käyttämällä extend()> menetelmä. Taulukot tulostetaan sitten ennen ja jälkeen laajennuksen muutosten havainnollistamiseksi. Tämä esittelee tehokkaasti kykyä liittää elementtejä erilaisten dataesitysten matriisiin.

Python 3
import array as arr a=arr.array('i',[1,2,3,4,5,6]) print('The Before extend array is :',end=' ') for i in range(0,6): print(a[i],end=' ') print() a.extend([7,8,9,10,11,12]) print('
The After extend array is :',end=' ') for i in range(0,12): print(a[i],end=' ') print() b = arr.array('d', [2.1,2.2,2.3,2.4,2.5,2.6]) print('
The before extend array is :',end=' ') for i in range(0,6): print(b[i],end=' ') print() b.extend([2.6,2.7,2.8,2.9]) print('
The after extend array is :',end=' ') for i in range(0,9+1): print(b[i],end=' ') print()>

Lähtö
The Before extend array is : 1 2 3 4 5 6 The After extend array is : 1 2 3 4 5 6 7 8 9 10 11 12 The before extend array is : 2.1 2.2 2.3 2.4 2.5 2.6 The after extend array is : 2.1 2.2 2.3 2.4 2...>

Monimutkaisuudet taulukon elementin laajentamiseen:

Aika monimutkaisuus : O(1)
Aputila: O(1)

Python-taulukkoon liittyvä lisätietoresurssi:

  • Array Pythonissa | Sarja 1 (Johdanto ja toiminnot)
  • Array Pythonissa | Sarja 2 (tärkeät toiminnot) an