Deklarovanie poľa v Pythone
Pole je kontajner, ktorý sa používa na ukladanie rovnakého typu prvkov, ako je celé číslo, float a typ znaku. Pole je jednou z najdôležitejších častí dátových štruktúr. V poliach sú prvky uložené na súvislom mieste v pamäti. K prvkom poľa môžeme pristupovať indexovaním od 0 do (veľkosť poľa – 1). Python nemá vstavanú podporu pre polia dostupné v programovacích jazykoch ako C, C++ , a JAVA , v Pythone však môžeme použiť polia rôznymi spôsobmi, ktoré sa naučíme v tomto článku.
Deklarujte pole v Pythone
- Pole deklarujte pomocou zoznam v Pythone.
- Pole deklarujte pomocou modul poľa v Pythone.
- Deklarujte pole pomocou NumPy modul v Pythone.
Deklarujte pole pomocou zoznamu v Pythone
V Pythone nie sú polia podporované, namiesto toho sa na uloženie prvku ako v poliach používa zoznam. V zozname môžu byť uložené prvky rôznych typov. K prvkom v zozname môžeme pristupovať pomocou indexovania ako v poliach. Zoznam teda možno použiť ako pole, ale jedinou podmienkou je, že všetky prvky by mali byť rovnakého typu.
Príklad : Tu sme deklarovali pole pomocou zoznamu s niektorými intergerovými hodnotami. Hodnoty poľa vytlačíme pomocou indexovania pomocou cyklu for. Potom vložíme ešte jeden prvok na koniec zoznamu pomocou funkcie append() a upravíme hodnotu na indexe „0“ v poli. Teraz znova vytlačíme pole a môžeme vidieť v upravenom poli vo výstupe.
Python3
# Declaring arrays using list in Python> array> => [> 12> ,> 34> ,> 45> ,> 32> ,> 54> ]> for> i> in> range> (> 0> ,> len> (array)):> > print> (array[i], end> => ' '> )> # Inserting element in array> array.append(> 99> );> # Modifying element in an array> array[> 0> ]> => 100> ;> print> (> '
Array after modification :'> )> for> i> in> range> (> 0> ,> len> (array)):> > print> (array[i], end> => ' '> )> |
Výkon
12 34 45 32 54 Array after modification : 100 34 45 32 54 99
Deklarujte pole pomocou modulu Array v Pythone
V Pythone je k dispozícii modul poľa na použitie polí, ktoré sa správajú úplne rovnako ako v iných jazykoch, ako sú C, C++ a Java. Definuje typ objektu, ktorý môže kompaktne reprezentovať pole primárnych hodnôt, ako sú celé čísla, znaky a čísla s pohyblivou rádovou čiarkou.
Syntax na deklarovanie poľa
Názov_premennej = pole(kód typu, [prvok1, prvok2, …., prvok])
Tu,
- Názov_premennej – Je to názov poľa.
- typecode – určuje typ prvkov, ktoré sa majú uložiť do poľa.
- [] – V hranatých zátvorkách môžeme spomenúť prvok, ktorý sa má uložiť do poľa pri deklarácii.
Príklad : V nižšie uvedenom kóde najprv importujeme modul poľa a potom deklarujeme pole1 typu interger pomocou funkcie array(). Potom vytlačíme hodnoty poľa1.
Python3
import> array as arr> # Declaring an array> array1> => arr.array(> 'i'> , [> 10> ,> 20> ,> 30> ,> 40> ,> 50> ])> # Printing array1> for> i> in> range> (> 0> ,> len> (array1)):> > print> (array1[i], end> => ' '> )> |
Výkon
10 20 30 40 50
Vytvorte pole NumPy
NumPy je populárna knižnica Pythonu používaná na prácu s poliami. Polia NumPy sú optimalizovanejšie ako zoznamy Python a optimalizácia hrá kľúčovú úlohu pri programovaní.
Príklad : V nižšie uvedenom kóde najprv importujeme modul NumPy, potom sme deklarovali rôzne typy polí, ako sú 1D, 2D a 3D pole pomocou funkcie array() NumPy a potom ich vytlačili.
Python3
import> numpy as np> # Declare 1D array> array1> => np.array([> 10> ,> 23> ,> 34> ,> 33> ,> 45> ])> print> (> 'Print 1D array: '> )> print> (array1)> # Declare 2D array> array2> => np.array([[> 1> ,> 2> ,> 3> ,> 4> ,> 5> ],[> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]])> print> (> '
Print 2D array: '> )> print> (array2)> # Declare 3D array> array3> => np.array([[[> 1> ,> 2> ,> 3> ,> 4> ,> 5> ],[> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]],> > [[> 11> ,> 12> ,> 13> ,> 14> ,> 15> ],[> 16> ,> 17> ,> 18> ,> 19> ,> 20> ]]])> print> (> '
Print 3D array: '> )> print> (array3)> |
Výkon: