logo

Arraymodule in Python

In Python zijn Arrays een type container waarin meer elementen van hetzelfde gegevenstype kunnen worden opgeslagen efficiënt . Ze worden geleverd door de ingebouwde array-module en zijn handig bij het werken met grote hoeveelheden numerieke gegevens waarbij prestaties en geheugenefficiëntie van belang zijn.

Waarom hebben we arrays nodig?

  1. Efficiënt opslaan en beheren van grote gegevensverzamelingen van hetzelfde type.
  2. Verbruiken minder geheugen en bieden snellere prestaties dan lijsten voor numerieke bewerkingen.
  3. Ideaal voor wiskundige en wetenschappelijke berekeningen waarbij consistentie van het gegevenstype cruciaal is.
  4. Ondersteun elementgewijze bewerkingen en indexering voor snelle gegevensmanipulatie.
  5. Handig voor het werken met datastructuren op laag niveau en bij het communiceren met C- of binaire bestanden.

Eigenschappen van arrays

  • Elk array-element heeft hetzelfde gegevenstype en dezelfde grootte. Bijvoorbeeld: voor een array van gehele getallen met het gegevenstype int zal elk element van de array 4 bytes in beslag nemen.
  • Elementen van de array worden opgeslagen op aangrenzende geheugenlocaties.

Array-functie

De array() functie uit de array-module van Python creëert een array met elementen van een opgegeven gegevenstype. Het wordt gebruikt om homogene gegevens op te slaan.



Syntaxis:

array(typecode [waarde1 waarde2 ...])

Parameter:

datalinklaagprotocollen
  • typecode: Een enkel teken dat het gegevenstype vertegenwoordigt (bijvoorbeeld 'i' voor gehele getallen, 'f' voor floats).
  • waardenlijst: Een lijst (of iterabele) waarden die overeenkomen met de opgegeven typecode.

In onderstaande tabel worden enkele gegevenstypen vermeld:



Typ codeC-typePython-typeMinimale grootte in bytes
'B'ondertekende charint1
'B'niet-ondertekend tekenint1
'in'Py_UNICODEUnicode-teken2
'H'kort getekendint2
'H'niet-ondertekende korteint2
'i'ondertekend intint2
'I'niet ondertekend intint2
'ik'lang getekendint4
'L'lang niet ondertekendint4
'Q'lang getekendint8
'Q'niet ondertekend lang langint8
'F'vlotvlot4
'D'dubbelevlot8

Bewerkingen op Array

Python-arrays ondersteunen verschillende ingebouwde methoden om hun elementen efficiënt te manipuleren en beheren. Deze bewerkingen helpen bij het toevoegen van zoek- of wijzigingsgegevens binnen de array.

Laten we elke arraymethode één voor één verkennen met een eenvoudige uitleg en voorbeeld:

datastructuren in Java

1. Append()-methode

append() methode voegt een gespecificeerde waarde toe aan het einde van de array.



Voorbeeld: Deze code laat zien hoe u een integer-array kunt maken met behulp van de array-module en er vervolgens een nieuwe waarde aan kunt toevoegen met behulp van de append()-methode. Het drukt eerst de originele array af, voegt nummer 4 toe aan het einde en geeft ten slotte de bijgewerkte array weer.

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

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

2. Insert()-methode

invoegen() methode wordt gebruikt om een ​​waarde toe te voegen aan een specifieke index in een array. Er zijn twee argumenten nodig, de positie waar het element moet worden ingevoegd en de waarde die moet worden ingevoegd.

Voorbeeld: Het demonstreert het gebruik invoegen() methode om een ​​element op een specifieke positie in een array toe te voegen. Het begint met het maken van een array van gehele getallen met teken, drukt de originele array af en voegt vervolgens waarde 5 in bij index 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=' ') 

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

3. Pop()-methode

pop() methode wordt gebruikt om elementen op de opgegeven index in een array te verwijderen en terug te geven. Als er geen index wordt opgegeven, wordt standaard het laatste element verwijderd.

Voorbeeld: Dit voorbeeld laat zien hoe u de methode pop() gebruikt. Het initialiseert eerst een array met gehele waarden en verwijdert vervolgens het element op index 2 met behulp van pop(2) en drukt het verwijderde element af.

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 (05): 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=' ') 

Uitvoer
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. Methode Remove().

remove() methode wordt gebruikt om de eerste keer dat een specifieke waarde voorkomt uit de array te verwijderen.

char naar Java met gehele getallen

Voorbeeld: Deze code laat zien hoe u de methode remove() gebruikt om de eerste keer dat een opgegeven waarde voorkomt (in dit geval 1) te verwijderen.

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 (05): 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=' ') 

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

5. Index()-methode

De index()-methode wordt gebruikt om de positie te vinden van de eerste keer dat een bepaalde waarde in de array voorkomt.

Voorbeeld: Deze code laat zien hoe u de index()-methode gebruikt. Het maakt eerst een array van gehele getallen, drukt de originele array af en vindt vervolgens de index van de eerste keer dat de waarde 2 voorkomt met behulp van arr.index(2).

selecteer meerdere tabellen sql
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 (06): 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)) 

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

6. Reverse()-methode

reverse() methode wordt gebruikt om de elementen van een array op hun plaats om te keren.

Voorbeeld: In In dit voorbeeld wordt de reverse()-methode toegepast om de volgorde van de aanwezige elementen om te keren en uiteindelijk wordt de omgekeerde array afgedrukt.

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 (06): 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=' ') 

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

Gerelateerd artikel

Array in Python | Set 2 (belangrijke functies)