Array-modul i Python

I Python Arrays er en type container som kan lagre elementer av samme datatype mer effektivt . De leveres av den innebygde array-modul og er nyttige når du arbeider med store mengder numeriske data der ytelse og minneeffektivitet betyr noe.

Hvorfor trenger vi Arrays?

  1. Lagre og administrer effektivt store samlinger av data av samme type.
  2. Bruk mindre minne og gir raskere ytelse enn lister for numeriske operasjoner.
  3. Ideell for matematiske og vitenskapelige beregninger der datatypekonsistens er avgjørende.
  4. Støtt elementvise operasjoner og indeksering for rask datamanipulering.
  5. Nyttig for arbeid med datastrukturer på lavt nivå og ved grensesnitt med C eller binære filer.

Egenskaper til matriser

  • Hvert matriseelement er av samme datatype og størrelse. For eksempel: For en matrise med heltall med int-datatypen vil hvert element i matrisen oppta 4 byte.
  • Elementer av array er lagret i sammenhengende minneplasseringer.

Array funksjon

De array() funksjon fra Pythons array-modul lager en array med elementer av en spesifisert datatype. Den brukes til å lagre homogene data.

Syntaks:

array(typekode [verdi1 verdi2 ...])

Parameter:

  • typekode: Et enkelt tegn som representerer datatype (f.eks. 'i' for heltall 'f' for flyter).
  • verdiliste: En liste (eller gjentakbar) over verdier som samsvarer med spesifisert typekode.

Noen datatyper er nevnt i tabellen nedenfor:

Skriv inn kode C Type Python type Minimumsstørrelse i byte
'b' signert røye int 1
'B' usignert røye int 1
'i' Py_UNICODE Unicode-tegn 2
'h' signert kort int 2
'H' usignert kort int 2
'jeg' signert int int 2
'JEG' usignert int int 2
'l' signert lang int 4
'L' usignert lang int 4
'q' signert lang lang int 8
'Q' usignert lang lang int 8
'f' flyte flyte 4
'd' dobbelt flyte 8

Operasjoner på Array

Python-matriser støtter ulike innebygde metoder for å manipulere og administrere elementene deres effektivt. Disse operasjonene hjelper til med å legge til fjerning av søke- eller endringsdata i matrisen.

La oss utforske hver matrisemetode en etter en med en enkel forklaring og eksempel:

1. Append()-metoden

append()-metoden legger til en spesifisert verdi på slutten av matrisen.

Eksempel: Denne koden demonstrerer hvordan du oppretter en heltallsmatrise ved hjelp av matrisemodul og deretter legger til en ny verdi til den ved å bruke append()-metoden. Den skriver først ut original array legger til nummer 4 på slutten og viser til slutt oppdatert array.

Python
   import   array   # initializing array with array values and signed integers   arr   =   array  .  array  (  'i'     [  1     2     3  ])   # printing original array   print   (  'The new created array is :'    end  =  ' '  )   for   i   in   range   (  0     3  ):   print   (  arr  [  i  ]   end  =  ' '  )   print  (  '  r  '  )   # using append() to insert new value at end   arr  .  append  (  4  )   # printing appended array   print  (  'The appended array is : '     end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]   end  =  ' '  )   

Produksjon
The new created array is : 1 2 3 The appended array is : 1 2 3 4  

2. Sett inn() metode

sett inn() metoden brukes til å legge til en verdi ved en spesifikk indeks i en matrise. Det tar to argumenter der elementet skal settes inn og verdien som skal settes inn.

Eksempel: Den demonstrerer å bruke sett inn() metode for å legge til et element på en bestemt posisjon i en matrise. Den starter med å lage en rekke signerte heltall, skriver ut den opprinnelige matrisen og setter deretter inn verdi 5 ved indeks 2.

Python
   import   array   # initializing array with array values and signed integers   arr   =   array  .  array  (  'i'     [  1     2     3  ])   # printing original array   print   (  'The new created array is : '    end  =  ' '  )   for   i   in   range   (  0     3  ):   print   (  arr  [  i  ]   end  =  ' '  )   arr  .  insert  (  2     5  )   print  (  '  r  '  )   # printing array after insertion   print   (  'The array after insertion is : '     end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]   end  =  ' '  )   

Produksjon
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3  

3. Pop()-metoden

pop()-metoden brukes til å fjerne og returnere element ved spesifisert indeks i en matrise. Hvis ingen indeks er gitt, fjerner det det siste elementet som standard.

Eksempel: Dette eksemplet viser hvordan du bruker pop()-metoden. Den initialiserer først en matrise med heltallsverdier, fjerner deretter element ved indeks 2 ved hjelp av pop(2) og skriver ut fjernet element.

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    5  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using pop() to remove element at 2nd position   print   (  'The popped element is : '    end  =  ''  )   print   (  arr  .  pop  (  2  ))   # printing array after popping   print   (  'The array after popping is : '    end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

Produksjon
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5  

4. Fjern()-metoden

remove()-metoden brukes til å slette den første forekomsten av en spesifikk verdi fra matrisen.

Eksempel: Denne koden viser hvordan du bruker metoden remove() for å slette første forekomst av en spesifisert verdi (i dette tilfellet 1).

Python
   import   array   arr  =   array  .  array  (  'i'  [  1     2     3     1     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    5  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using remove() to remove 1st occurrence of 1   arr  .  remove  (  1  )   # printing array after removing   print   (  'The array after removing is : '    end  =  ''  )   for   i   in   range   (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

Produksjon
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5  

5. Indeks() metode

index()-metoden brukes til å finne posisjonen til den første forekomsten av en gitt verdi i matrisen.

Eksempel: Denne koden viser hvordan du bruker index()-metoden. Den oppretter først en matrise med heltall, skriver ut den opprinnelige matrisen og finner deretter indeksen for den første forekomsten av verdien 2 ved å bruke arr.index(2).

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     2     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    6  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   # using index() to print index of 1st occurrence of 2   print   (  'The index of 1st occurrence of 2 is : '    end  =  ''  )   print   (  arr  .  index  (  2  ))   

Produksjon
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 

6. Reverse() metode

reverse()-metoden brukes til å reversere elementene i en matrise på plass.

Eksempel: I dette eksemplet brukes reverse()-metoden for å invertere rekkefølgen på elementene på plass og til slutt skrives omvendt matrise ut.

Python
   import   array   # initializing array with array values   arr  =   array  .  array  (  'i'  [  1     2     3     1     2     5  ])   # printing original array   print   (  'The new created array is : '    end  =  ''  )   for   i   in   range   (  0    6  ):   print   (  arr  [  i  ]  end  =  ' '  )   print  (  '  r  '  )   #using reverse() to reverse the array   arr  .  reverse  ()   # printing array after reversing   print   (  'The array after reversing is : '    end  =  ''  )   for   i   in   range  (  len  (  arr  )):   print   (  arr  [  i  ]  end  =  ' '  )   

Produksjon
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1  

Relatert artikkel

Array i Python | Sett 2 (viktige funksjoner)