Deklarace pole v Pythonu

Deklarace pole v Pythonu

Pole je kontejner, který se používá k uložení stejného typu prvků, jako je celé číslo, float a typ znaku. Pole je jednou z nejdůležitějších částí datových struktur. V polích jsou prvky uloženy na souvislém místě v paměti. K prvkům pole můžeme přistupovat indexováním od 0 do (velikost pole – 1). Krajta nemá vestavěnou podporu pro pole dostupná v programovacích jazycích jako C, C++ , a JÁVA , nicméně můžeme pole v Pythonu používat různými způsoby, které se naučíme v tomto článku.

Deklarujte pole v Pythonu

  • Deklarace pole pomocí seznam v Pythonu.
  • Deklarace pole pomocí modul pole v Pythonu.
  • Deklarujte pole pomocí NumPy modul v Pythonu.

Deklarujte pole pomocí seznamu v Pythonu

V Pythonu nejsou pole podporována, místo toho se k uložení prvku jako v polích používá seznam. Seznam může ukládat prvky různých typů. K prvkům v seznamu můžeme přistupovat pomocí indexování jako v polích. Takže seznam lze použít jako pole, ale jedinou podmínkou je, že všechny prvky by měly být stejného typu.

Příklad : Zde jsme deklarovali pole pomocí seznamu s některými intergerovými hodnotami. Hodnoty pole vytiskneme pomocí indexování pomocí cyklu for. Poté vložíme ještě jeden prvek na konec seznamu pomocí funkce append() a upravíme hodnotu na indexu ‚0‘ v poli. Nyní vytiskneme pole znovu a můžeme vidět v upraveném poli ve výstupu.

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ýstup

12 34 45 32 54 Array after modification : 100 34 45 32 54 99 

Deklarujte pole pomocí modulu pole v Pythonu

V Pythonu je k dispozici modul pole pro použití polí, která se chovají úplně stejně jako v jiných jazycích, jako jsou C, C++ a Java. Definuje typ objektu, který může kompaktně reprezentovat pole primárních hodnot, jako jsou celá čísla, znaky a čísla s plovoucí desetinnou čárkou.

Syntaxe pro deklaraci pole

Název_proměnné = pole(kód typu, [prvek1, prvek2, …., prvekn])

Tady,

  • Název_proměnné – Název pole.
  • typecode – Určuje typ prvků, které mají být uloženy v poli.
  • [] – Uvnitř hranatých závorek můžeme zmínit prvek, který má být uložen v deklaraci pole.

Příklad : V níže uvedeném kódu nejprve importujeme modul pole a poté pomocí funkce array() deklarujeme pole1 typu interger. Poté vytiskneme hodnoty pole1.

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ýstup

10 20 30 40 50 

Vytvořte pole NumPy

NumPy je oblíbená knihovna Pythonu používaná pro práci s poli. Pole NumPy jsou optimalizovanější než seznamy Pythonu a optimalizace hraje klíčovou roli při programování.

Příklad : V níže uvedeném kódu nejprve importujeme modul NumPy, poté jsme deklarovali různé typy polí, jako je 1D, 2D a 3D pole pomocí funkce array() NumPy a poté je vytiskli.

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ýstup:

Snímek obrazovky-2023-08-31-170653