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?

  1. Tallenna ja hallitse tehokkaasti suuria samantyyppisiä tietokokoelmia.
  2. Kuluttaa vähemmän muistia ja tarjoaa nopeamman suorituskyvyn kuin numeeristen toimintojen luettelot.
  3. Ihanteellinen matemaattisiin ja tieteellisiin laskelmiin, joissa tietotyyppien johdonmukaisuus on ratkaisevan tärkeää.
  4. Tukee elementtikohtaisia ​​toimintoja ja indeksointia nopeaa tietojenkäsittelyä varten.
  5. 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)