Deklarera en Array i Python
En array är en behållare som används för att lagra samma typ av element som heltal, float och teckentyp. En Array är en av de viktigaste delarna av datastrukturer. I arrayer lagras element på en sammanhängande plats i ett minne. Vi kan komma åt arrayelementen genom att indexera från 0 till (storleken på arrayen – 1). Pytonorm har inte inbyggt stöd för arrayer som är tillgängliga i programmeringsspråk som C, C++ , och JAVA , dock kan vi använda arrayer i Python på olika sätt som vi kommer att lära oss i den här artikeln.
Deklarera en Array i Python
- Deklarera array med hjälp av lista i Python.
- Deklarera array med hjälp av arraymodul i Python.
- Deklarera array med hjälp av NumPy modul i Python.
Deklarera Array med hjälp av listan i Python
I Python stöds inte arrayer istället List används för att lagra elementet som i arrayer. Listan kan lagra element av olika typer. Vi kan komma åt elementen i en lista genom att använda indexering som i arrayer. Så listan kan användas som en array men det enda villkoret är att alla element ska vara av samma typ.
Exempel : Här har vi deklarerat en array med hjälp av lista med några mellantalsvärden i den. Vi skriver ut värdena för en array med hjälp av indexering med hjälp av for loop. Efter det infogar vi ytterligare ett element i slutet av listan med append()-funktionen och ändrar värdet vid index '0' i array. Nu skriver vi ut array igen och vi kan se i den modifierade arrayen i en utgång.
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> => ' '> )> |
Produktion
12 34 45 32 54 Array after modification : 100 34 45 32 54 99
Deklarera Array med hjälp av Array-modulen i Python
I Python är array-modulen tillgänglig för att använda arrayer som beter sig exakt som på andra språk som C, C++ och Java. Den definierar en objekttyp som kompakt kan representera en uppsättning primära värden som heltal, tecken och flyttal.
Syntax för att deklarera en array
Variabelnamn = array(typkod, [element1, element2, …., elementn])
Här,
- Variable_Name – Det är namnet på en array.
- typkod – Den anger vilken typ av element som ska lagras i en array.
- [] – Inom hakparentes kan vi nämna elementet som ska lagras i array medan deklarationen.
Exempel : I koden nedan har vi först importerat arraymodulen och sedan deklarerar vi en array1 av interger-typ med array()-funktionen. Efter det har vi skrivit ut värdena för array1.
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> => ' '> )> |
Produktion
10 20 30 40 50
Skapa NumPy Array
NumPy är ett Pythons populära bibliotek som används för att arbeta med arrayer. NumPy-arrayer är mer optimerade än Python-listor och optimering spelar en avgörande roll när man programmerar.
Exempel : I koden nedan har vi först importerat NumPy-modulen sedan har vi deklarerat olika typer av arrayer som 1D, 2D och 3D array med hjälp av array()-funktionen i NumPy och sedan skriva ut dem.
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)> |
Produktion: