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])
java int till strängHä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)> |
jframe
>
>
Produktion:
