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?
- Efektívne uložte a spravujte veľké zbierky údajov rovnakého typu.
- Zaberajú menej pamäte a ponúkajú rýchlejší výkon ako zoznamy pre numerické operácie.
- Ideálne pre matematické a vedecké výpočty, kde je rozhodujúca konzistencia dátových typov.
- Podporujte operácie a indexovanie po prvkoch pre rýchlu manipuláciu s údajmi.
- 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)