Modul Array v Pythone

V Pythone sú polia typom kontajnera, ktorý môže uložiť prvky rovnakého dátového typu viac efektívne . Poskytujú ich vstavané modul poľa a sú užitočné pri práci s veľkým množstvom číselných údajov, kde záleží na výkone a efektivite pamäte.

Prečo potrebujeme polia?

  1. Efektívne uložte a spravujte veľké zbierky údajov rovnakého typu.
  2. Zaberajú menej pamäte a ponúkajú rýchlejší výkon ako zoznamy pre numerické operácie.
  3. Ideálne pre matematické a vedecké výpočty, kde je rozhodujúca konzistencia dátových typov.
  4. Podporujte operácie a indexovanie po prvkoch pre rýchlu manipuláciu s údajmi.
  5. Užitočné pre prácu s nízkoúrovňovými dátovými štruktúrami a pri prepojení s C alebo binárnymi súbormi.

Vlastnosti polí

  • Každý prvok poľa má rovnaký typ údajov a veľkosť. Napríklad: Pre pole celých čísel s dátovým typom int bude každý prvok poľa zaberať 4 bajty.
  • Prvky poľa sú uložené v súvislých pamäťových miestach.

Funkcia poľa

The pole() funkcia z modulu poľa Pythonu vytvorí pole s prvkami zadaného dátového typu. Používa sa na ukladanie homogénnych údajov.

Syntax:

pole(kód typu [hodnota1 hodnota2 ...])

Parameter:

  • typový kód: Jeden znak predstavujúci typ údajov (napr. „i“ pre celé čísla „f“ pre pohyblivé čísla).
  • zoznam hodnôt: Zoznam (alebo iterovateľný) hodnôt zodpovedajúcich špecifikovanému kódu typu.

Niektoré typy údajov sú uvedené v tabuľke nižšie:

Typ Kód Typ C Typ Python Minimálna veľkosť v bajtoch
'b' podpísaný char int 1
'B' nepodpísaný char int 1
'in' Py_UNICODE Unicode znak 2
'h' podpísané skratkou int 2
'H' unsigned short int 2
'ja' podpísané int int 2
'ja' nepodpísaný int int 2
'l' podpísaný dlho int 4
'L' nepodpísané dlhé int 4
'q' podpísaný dlho dlho int 8
'Q' nepodpísané dlhé dlhé int 8
'f' plávať plávať 4
'd' dvojitý plávať 8

Operácie na poli

Polia Pythonu podporujú rôzne vstavané metódy na efektívnu manipuláciu a správu ich prvkov. Tieto operácie pomáhajú pri pridávaní odstraňovania vyhľadávania alebo úpravy údajov v poli.

Poďme preskúmať každú metódu poľa jednu po druhej s jednoduchým vysvetlením a príkladom:

1. Metóda Append().

metóda append() pridá zadanú hodnotu na koniec poľa.

Príklad: Tento kód ukazuje, ako vytvoriť celočíselné pole pomocou modulu poľa a potom k nemu pridať novú hodnotu pomocou metódy append(). Najprv vytlačí pôvodné pole s pridaním čísla 4 na koniec a nakoniec zobrazí aktualizované pole.

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  =  ' '  )   

Výstup
The new created array is : 1 2 3 The appended array is : 1 2 3 4  

2. Metóda Insert().

vložiť() metóda sa používa na pridanie hodnoty do špecifického indexu v poli. Vyžaduje dva argumenty, kde sa má prvok vložiť, a hodnotu, ktorá sa má vložiť.

Príklad: Ukazuje na použitie vložiť() metóda na pridanie prvku na konkrétnu pozíciu v poli. Začína vytvorením poľa celých čísel so znamienkom, vytlačí pôvodné pole a potom vloží hodnotu 5 do indexu 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  =  ' '  )   

Výstup
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3  

3. Metóda Pop().

metóda pop() sa používa na odstránenie a vrátenie prvku na zadanom indexe v poli. Ak nie je zadaný žiadny index, predvolene sa odstráni posledný prvok.

Príklad: Tento príklad ukazuje, ako používať metódu pop(). Najprv inicializuje pole s celočíselnými hodnotami, potom odstráni prvok na indexe 2 pomocou pop(2) a vytlačí odstránený prvok.

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  =  ' '  )   

Výstup
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. Metóda Remove().

Metóda remove() sa používa na odstránenie prvého výskytu konkrétnej hodnoty z poľa.

Príklad: Tento kód ukazuje, ako použiť metódu remove() na odstránenie prvého výskytu zadanej hodnoty (v tomto prípade 1).

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  =  ' '  )   

Výstup
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5  

5. Metóda Index().

metóda index() sa používa na nájdenie pozície prvého výskytu danej hodnoty v poli.

Príklad: Tento kód ukazuje, ako používať metódu index(). Najprv vytvorí pole celých čísel, vytlačí pôvodné pole a potom pomocou arr.index(2) nájde index prvého výskytu hodnoty 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  ))   

Výstup
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 

6. Reverzná() metóda

Metóda reverse() sa používa na obrátenie prvkov poľa na mieste.

Príklad: In v tomto príklade sa použije metóda reverse() na invertovanie poradia prvkov na mieste a nakoniec sa vytlačí obrátené pole.

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  =  ' '  )   

Výstup
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1  

Súvisiaci článok

Pole v Pythone | Sada 2 (dôležité funkcie)