Erklæring af et array i Python

Erklæring af et array i Python

Et array er en beholder, der bruges til at gemme den samme type elementer såsom heltal, float og tegntype. Et array er en af ​​de vigtigste dele af datastrukturer. I arrays er elementer gemt på en sammenhængende placering i en hukommelse. Vi kan få adgang til array-elementerne ved at indeksere fra 0 til (størrelse af array – 1). Python har ikke indbygget understøttelse af arrays som tilgængelige i programmeringssprog som C, C++ , og JAVA , dog kan vi bruge arrays i Python ved hjælp af forskellige måder, som vi skal lære i denne artikel.

Erklære et array i Python

  • Erklær array ved hjælp af liste i Python.
  • Erklær array ved hjælp af array modul i Python.
  • Erklærer array ved hjælp af NumPy modul i Python.

Erklær Array ved hjælp af listen i Python

I Python understøttes arrays ikke i stedet for List bruges til at gemme elementet ligesom i arrays. Listen kan gemme elementer af forskellige typer. Vi kan få adgang til elementerne i en liste ved hjælp af indeksering som i arrays. Så listen kan bruges som et array, men den eneste betingelse er, at alle elementer skal være af samme type.

Eksempel : Her har vi erklæret et array ved hjælp af liste med nogle interger-værdier i. Vi udskriver værdierne af et array ved hjælp af indeksering ved hjælp af for loop. Derefter indsætter vi et element mere i slutningen af ​​listen ved hjælp af append()-funktionen og ændrer værdien ved indeks '0' i array. Nu udskriver vi array igen, og vi kan se i det modificerede array i et output.

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 

Erklær Array ved hjælp af Array-modulet i Python

I Python er array-modulet tilgængeligt for at bruge arrays, der opfører sig nøjagtigt det samme som på andre sprog som C, C++ og Java. Den definerer en objekttype, som kompakt kan repræsentere en række primære værdier såsom heltal, tegn og flydende kommatal.

Syntaks til at erklære et array

Variable_Name = array(typekode, [element1, element2, …., elementn])

Her,

  • Variable_Name – Det er navnet på en matrix.
  • typekode – Den specificerer typen af ​​elementer, der skal gemmes i et array.
  • [] – Inden for firkantet parentes kan vi nævne det element, der skal gemmes i array, mens deklarationen.

Eksempel : I nedenstående kode har vi først importeret array-modulet, og derefter erklærer vi et array1 af interger-typen ved hjælp af array()-funktionen. Derefter skal vi udskrive værdierne for 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 

Opret NumPy Array

NumPy er et Pythons populære bibliotek, der bruges til at arbejde med arrays. NumPy-arrays er mere optimerede end Python-lister, og optimering spiller en afgørende rolle under programmering.

Eksempel : I nedenstående kode har vi først importeret NumPy-modulet, derefter har vi erklæret forskellige typer arrays såsom 1D, 2D og 3D array ved hjælp af array()-funktionen af ​​NumPy og derefter udskrive 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:

Skærmbillede-2023-08-31-170653