Array-moduuli Pythonissa
Pythonissa taulukot ovat säiliötyyppi, johon voidaan tallentaa enemmän saman tietotyypin elementtejä tehokkaasti . Ne tarjoavat sisäänrakennettu taulukkomoduuli ja ne ovat hyödyllisiä työskennellessäsi suurten numeeristen tietomäärien kanssa, kun suorituskyky ja muistin tehokkuus ovat tärkeitä.
Miksi tarvitsemme Arrays?
- Tallenna ja hallitse tehokkaasti suuria samantyyppisiä tietokokoelmia.
- Kuluttaa vähemmän muistia ja tarjoaa nopeamman suorituskyvyn kuin numeeristen toimintojen luettelot.
- Ihanteellinen matemaattisiin ja tieteellisiin laskelmiin, joissa tietotyyppien johdonmukaisuus on ratkaisevan tärkeää.
- Tukee elementtikohtaisia toimintoja ja indeksointia nopeaa tietojenkäsittelyä varten.
- Hyödyllinen työskennellessäsi matalan tason tietorakenteiden kanssa ja kun ollaan yhteydessä C- tai binääritiedostoihin.
Arrayiden ominaisuudet
- Jokainen taulukon elementti on samantyyppinen ja -kokoinen. Esimerkki: Kun kyseessä on kokonaislukutaulukko, jonka tietotyyppi on int, taulukon jokainen elementti vie 4 tavua.
- Matriisin elementit tallennetaan vierekkäisiin muistipaikkoihin.
Taulukkofunktio
The array() Pythonin taulukkomoduulin funktio luo taulukon tietyn tietotyypin elementeistä. Sitä käytetään homogeenisten tietojen tallentamiseen.
Syntaksi:
array(tyyppikoodi [arvo1 arvo2 ...])
Parametri:
- tyyppikoodi: Yksi tietotyyppiä edustava merkki (esim. "i" kokonaisluvuille "f" kelluville).
- arvolista: Luettelo (tai iteroitavissa) arvoista, jotka vastaavat määritettyä tyyppikoodia.
Jotkut tietotyypit mainitaan alla olevassa taulukossa:
| Kirjoita koodi | C-tyyppi | Python-tyyppi | Vähimmäiskoko tavuina |
|---|---|---|---|
| "b" | allekirjoitettu char | int | 1 |
| "B" | allekirjoittamaton merkki | int | 1 |
| "sisään" | Py_UNICODE | Unicode-merkki | 2 |
| 'h' | allekirjoitettu lyhyesti | int | 2 |
| "H" | allekirjoittamaton lyhyt | int | 2 |
| 'minä' | allekirjoitettu int | int | 2 |
| 'minä' | allekirjoittamaton int | int | 2 |
| 'min' | allekirjoitettu pitkään | int | 4 |
| 'L' | allekirjoittamaton pitkä | int | 4 |
| 'q' | allekirjoitettu pitkä pitkä | int | 8 |
| 'Q' | allekirjoittamaton pitkä pitkä | int | 8 |
| 'f' | kellua | kellua | 4 |
| 'd' | kaksinkertainen | kellua | 8 |
Toiminnot Arraylla
Python-taulukot tukevat erilaisia sisäänrakennettuja menetelmiä elementtien tehokkaaseen käsittelyyn ja hallintaan. Nämä toiminnot auttavat lisäämään haun tai muokkaamaan tietoja taulukosta.
Tutkitaan jokaista taulukkomenetelmää yksitellen yksinkertaisen selityksen ja esimerkin avulla:
1. Append()-menetelmä
append() -menetelmä lisää määritetyn arvon taulukon loppuun.
Esimerkki: Tämä koodi osoittaa, kuinka luodaan kokonaislukutaulukko käyttämällä taulukkomoduulia ja liitetään siihen sitten uusi arvo append()-menetelmällä. Se tulostaa ensin alkuperäisen taulukon, lisää numeron 4 loppuun ja näyttää lopuksi päivitetyn taulukon.
Python import array # initializing array with array values and signed integers arr = array . array ( 'i' [ 1 2 3 ]) # printing original array print ( 'The new created array is :' end = ' ' ) for i in range ( 0 3 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using append() to insert new value at end arr . append ( 4 ) # printing appended array print ( 'The appended array is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Lähtö
The new created array is : 1 2 3 The appended array is : 1 2 3 4
2. Insert()-menetelmä
insert() menetelmää käytetään arvon lisäämiseen taulukon tiettyyn indeksiin. Se ottaa kaksi argumenttipaikkaa, johon elementti tulee lisätä, ja lisättävä arvo.
Esimerkki: Se osoittaa käyttöä insert() tapa lisätä elementti taulukon tiettyyn kohtaan. Se alkaa luomalla etumerkittyjen kokonaislukujen taulukko, tulostaa alkuperäisen taulukon ja lisää sitten arvon 5 indeksiin 2.
Python import array # initializing array with array values and signed integers arr = array . array ( 'i' [ 1 2 3 ]) # printing original array print ( 'The new created array is : ' end = ' ' ) for i in range ( 0 3 ): print ( arr [ i ] end = ' ' ) arr . insert ( 2 5 ) print ( ' r ' ) # printing array after insertion print ( 'The array after insertion is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Lähtö
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3
3. Pop()-menetelmä
pop()-menetelmää käytetään elementin poistamiseen ja palauttamiseen määritetyssä indeksissä taulukossa. Jos indeksiä ei anneta, se poistaa viimeisen elementin oletusarvoisesti.
Esimerkki: Tämä esimerkki näyttää kuinka pop()-menetelmää käytetään. Se alustaa ensin taulukon kokonaislukuarvoilla, sitten poistaa elementin indeksistä 2 käyttämällä pop(2):ta ja tulostaa poistetun elementin.
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 5 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using pop() to remove element at 2nd position print ( 'The popped element is : ' end = '' ) print ( arr . pop ( 2 )) # printing array after popping print ( 'The array after popping is : ' end = '' ) for i in range ( len ( arr )): 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
4. Remove()-menetelmä
Remove() -menetelmää käytetään tietyn arvon ensimmäisen esiintymän poistamiseen taulukosta.
Esimerkki: Tämä koodi näyttää, kuinka poistaa()-menetelmää käytetään määritetyn arvon (tässä tapauksessa 1) ensimmäisen esiintymisen poistamiseen.
Python import array arr = array . array ( 'i' [ 1 2 3 1 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 5 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using remove() to remove 1st occurrence of 1 arr . remove ( 1 ) # printing array after removing print ( 'The array after removing is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Lähtö
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5
5. Index()-menetelmä
index()-menetelmää käytetään määrittämään tietyn arvon ensimmäisen esiintymän sijainti taulukossa.
Esimerkki: Tämä koodi näyttää kuinka index()-menetelmää käytetään. Se luo ensin kokonaislukujen taulukon, tulostaa alkuperäisen taulukon ja löytää sitten arvon 2 ensimmäisen esiintymisen indeksin käyttämällä arr.index(2).
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 2 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 6 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using index() to print index of 1st occurrence of 2 print ( 'The index of 1st occurrence of 2 is : ' end = '' ) print ( arr . index ( 2 ))
Lähtö
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1
6. Käänteinen()-menetelmä
reverse() -menetelmää käytetään kääntämään taulukon elementit paikoillaan.
Esimerkki: sisään Tässä esimerkissä reverse()-menetelmää käytetään kääntämään elementtien järjestys paikallaan ja lopuksi tulostetaan käänteinen matriisi.
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 2 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 6 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) #using reverse() to reverse the array arr . reverse () # printing array after reversing print ( 'The array after reversing is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
Lähtö
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1
Aiheeseen liittyvä artikkeli
Array Pythonissa | Sarja 2 (tärkeät toiminnot)