Array-modul i Python

I Python Arrays er en type container, der kan gemme elementer af samme datatype mere effektivt . De leveres af den indbyggede array modul og er nyttige, når du arbejder med store mængder numeriske data, hvor ydeevne og hukommelseseffektivitet betyder noget.

Hvorfor har vi brug for Arrays?

  1. Gem og administrer effektivt store samlinger af data af samme type.
  2. Brug mindre hukommelse og tilbyder hurtigere ydeevne end lister til numeriske operationer.
  3. Ideel til matematiske og videnskabelige beregninger, hvor datatypekonsistens er afgørende.
  4. Understøtte element-vise operationer og indeksering for hurtig datamanipulation.
  5. Nyttig til at arbejde med datastrukturer på lavt niveau og ved grænseflader med C eller binære filer.

Egenskaber for arrays

  • Hvert array-element er af samme datatype og størrelse. For eksempel: For et array af heltal med int-datatypen vil hvert element i arrayet optage 4 bytes.
  • Elementer af array er gemt i sammenhængende hukommelsesplaceringer.

Array funktion

De array() funktion fra Pythons array-modul opretter et array med elementer af en specificeret datatype. Det bruges til at gemme homogene data.

Syntaks:

array(typekode [værdi1 værdi2 ...])

Parameter:

  • typekode: Et enkelt tegn, der repræsenterer datatype (f.eks. 'i' for heltal 'f' for flydende).
  • værdiliste: En liste (eller iterable) af værdier, der matcher den angivne typekode.

Nogle datatyper er nævnt i tabellen nedenfor:

Type kode C Type Python type Minimumsstørrelse i bytes
'b' signeret char int 1
'B' usigneret char int 1
'i' Py_UNICODE Unicode-tegn 2
'h' underskrevet kort int 2
'H' usigneret kort int 2
'jeg' underskrevet int int 2
'JEG' usigneret int int 2
'l' underskrevet lang int 4
'L' usigneret lang int 4
'q' underskrevet lang lang int 8
'Q' usigneret lang lang int 8
'f' flyde flyde 4
'd' dobbelt flyde 8

Operationer på Array

Python-arrays understøtter forskellige indbyggede metoder til at manipulere og administrere deres elementer effektivt. Disse operationer hjælper med at tilføje fjernelse af søge- eller ændringsdata i arrayet.

Lad os udforske hver array-metode en efter en med en simpel forklaring og eksempel:

1. Tilføj() metode

metoden append() tilføjer en specificeret værdi til slutningen af ​​arrayet.

Eksempel: Denne kode viser, hvordan man opretter et heltalsarray ved hjælp af array-modul og derefter tilføjer en ny værdi til det ved hjælp af append()-metoden. Det udskriver først originalt array tilføjer nummer 4 i slutningen og viser til sidst opdateret 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  =  ' '  )   

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

2. Indsæt() metode

indsæt() metode bruges til at tilføje en værdi ved et specifikt indeks i et array. Det tager to argumenter, hvor elementet skal indsættes og værdien der skal indsættes.

Eksempel: Det demonstrerer at bruge indsæt() metode til at tilføje et element på en bestemt position i et array. Det starter med at skabe en matrix af signerede heltal, udskriver den originale matrix og indsætter derefter værdi 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  =  ' '  )   

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

3. Pop() metode

pop() metoden bruges til at fjerne og returnere element ved specificeret indeks i et array. Hvis der ikke er angivet noget indeks, fjerner det som standard det sidste element.

Eksempel: Dette eksempel viser, hvordan man bruger pop()-metoden. Den initialiserer først en matrix med heltalsværdier, fjerner derefter element ved indeks 2 ved hjælp af pop(2) og udskriver 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  =  ' '  )   

Produktion
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() metode

remove() metoden bruges til at slette den første forekomst af en specifik værdi fra arrayet.

Eksempel: Denne kode viser, hvordan man bruger metoden remove() til at slette første forekomst af en specificeret værdi (i dette tilfælde 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  =  ' '  )   

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

5. Indeks() metode

index()-metoden bruges til at finde positionen for den første forekomst af en given værdi i arrayet.

Eksempel: Denne kode viser, hvordan man bruger index() metoden. Den opretter først et array af heltal og udskriver det originale array og finder derefter indekset for den første forekomst af værdien 2 ved hjælp af 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  ))   

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

6. Reverse() metode

metoden reverse() bruges til at vende elementerne i et array på plads.

Eksempel: I dette eksempel anvendes reverse()-metoden til at invertere rækkefølgen af ​​elementer på plads, og til sidst udskrives omvendt array.

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  =  ' '  )   

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

Relateret artikel

Array i Python | Sæt 2 (vigtige funktioner)