Python Array – Definieer, Creëer

Wat is Python Array?

A Python reeks is een verzameling algemene typen datastructuren met elementen met hetzelfde gegevenstype. Het wordt gebruikt om gegevensverzamelingen op te slaan. In Python programmeren, worden arrays afgehandeld door de "array" -module. Als u arrays maakt met behulp van de arraymodule, moeten de elementen van de array van hetzelfde numerieke type zijn.

Wanneer moet u Array-in gebruiken? Python?

Python arrays worden gebruikt als u veel variabelen van hetzelfde type moet gebruiken. Het kan ook worden gebruikt om een ​​verzameling gegevens op te slaan. De arrays zijn vooral handig als u de gegevens dynamisch moet verwerken. Python arrays zijn veel sneller dan lijst omdat het minder geheugen gebruikt.

Syntaxis om een ​​array in te maken Python

Je kunt een array declareren in Python terwijl het wordt geïnitialiseerd met behulp van de volgende syntaxis.

arrayName = array.array(type code for data type, [array,items])

De onderstaande afbeelding legt de syntaxis uit.

Syntaxis om een ​​array in te maken Python
Array-syntaxis
  1. Identifier: specificeer een naam zoals gewoonlijk voor variabelen
  2. Module: Python heeft een speciale module voor het maken van arrays Python, genaamd “array” – u moet het importeren voordat u het gebruikt
  3. Methode: de arraymodule heeft een methode voor het initialiseren van de array. Er zijn twee argumenten, typecode en elementen nodig.
  4. Type Code: specificeer het gegevenstype met behulp van de beschikbare typecodes (zie onderstaande lijst)
  5. Elementen: geef de elementen van de array op binnen de vierkante haken, bijvoorbeeld [130,450,103]

Hoe u arrays maakt in Python?

In Python, gebruiken we de volgende syntaxis om arrays te maken:

Class array.array(type code[,initializer])

Bijvoorbeeld

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

De bovenstaande code creëert een array met het integer-type. De letter 'd' is een typecode.

De volgende tabellen tonen de typecodes:

Typ code Python type dan: C Type Minimale grootte (bytes)
'U' Unicode-teken Py_UNICODE 2
'b' Int ondertekend char 1
'B' Int Ongetekend char 1
'H' Int kort gesigneerd 2
'L' Int Getekend lang 4
'L' Int Lang niet ondertekend 4
'Q' Int Gesigneerd lang lang 8
Q ' Int Niet ondertekend lang lang 8
'H' Int Niet-ondertekende short 2
'F' Vlotter Vlotter 4
'D' Vlotter Double 8
'ik' Int Ingelogd 2
'IK' Int Niet-ondertekende int 2

Hoe krijg ik toegang tot array-elementen?

U kunt toegang krijgen tot elk array-item door de index ervan te gebruiken.

De syntaxis is

 arrayName[indexNum]

Bijvoorbeeld

import array
balance = array.array('i', [300,200,100])
print(balance[1])

Output:

200

De volgende afbeelding illustreert het basisconcept van het benaderen van array-items via hun index.

Toegang krijgen tot array-elementen
Array-item openen

Hier hebben we toegang gekregen tot de tweede waarde van de array met behulp van de index, die 1 is. De uitvoer hiervan zal 200 zijn, wat in feite de tweede waarde van de gebalanceerde array is.

De array-index begint met 0. U kunt ook toegang krijgen tot het laatste element van een array met behulp van de index -1.

Voorbeeld:

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("Array first element is:",abc[0]) 
print("Array last element is:",abc[-1])

Output:

Array first element is: 2.5
Array last element is: 6.7

U kunt ook toegang krijgen tot elementen door de ':'-operator te gebruiken, zoals hieronder wordt weergegeven Python array voorbeelden.

Voorbeeld:

import array as myarray
abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25]) 
print(abc[1:4])
print(abc[7:10])

Output:

array('q', [9, 6, 5])                                                                                                                         
array('q', [22, 30, 25])

Deze operatie wordt een snijden operatie.

Hoe elementen invoegen?

Python Met de array insert-bewerking kunt u een of meer items in een array invoegen aan het begin, einde of een willekeurige index van de array. Deze methode verwacht twee argumenten: index en value.

De syntaxis is

 arrayName.insert(index, value)

Voorbeeld:

Laten we direct na het tweede item van de array een nieuwe waarde toevoegen. Momenteel heeft onze balansarray drie items: 300, 200 en 100. Beschouw het tweede array-item met een waarde van 200 en index 1.

Om de nieuwe waarde direct “na” index 1 in te voegen, moet u in uw invoegmethode verwijzen naar index 2, zoals hieronder weergegeven Python array-voorbeeld:

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

Output:

array('i', [300,200,150,100])

Voorbeeld 2:

import array as myarr 
a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20]) 
a.insert(2,56) 
print(a)

Output:

array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])

Hoe elementen wijzigen?

Arrays binnen Python zijn veranderlijk. Ze kunnen worden gewijzigd met de volgende syntaxis:

Object_name[index]=value;

Voorbeeld:

import array as myarr 
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) 
a[0]=99 
print(a)

Output:

array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])

We kunnen ook concatenatiebewerkingen uitvoeren op arrays in Python.

Voorbeeld:

import array as myarr 
first = myarr.array('b', [4, 6, 8]) 
second = myarr.array('b', [9, 12, 15]) 
numbers = myarr.array('b')   
numbers = first + second 
print(numbers)

Output:

array('b', [4, 6, 8, 9, 12, 15])

Bovenstaande Python array-voorbeeldcode voegt twee variabelen samen, genaamd "eerste" en "tweede". Het resultaat wordt opgeslagen in een variabele genaamd “getal”.

De laatste coderegel wordt gebruikt om twee arrays af te drukken.

Hoe je een element uit Array erin kunt laten springen Python?

In Python, kan een ontwikkelaar de methode pop() gebruiken om pop- en elementelementen uit te halen Python reeks. Hieronder ziet u een voorbeeld van de methode pop() in Python.

Python array pop Voorbeeld:

import array as myarr 
first = myarr.array('b', [20, 25, 30]) 
first.pop(2) 
print(first)

Output:

array('b', [20, 25])

Je kunt ook de 'del'-instructie van gebruiken Python.

Voorbeeld

import array as myarr 
no = myarr.array('b', [10, 4, 5, 5, 7]) 
del no[4]  
print(no)

Output:

array('b', [10, 4, 5, 5])

Hoe elementen verwijderen?

Met deze bewerking kunt u één item uit een array verwijderen op basis van waarde. Deze methode accepteert slechts één argument, waarde. Nadat u deze methode hebt uitgevoerd, worden de array-items opnieuw gerangschikt en worden de indices opnieuw toegewezen.

De syntaxis is

 arrayName.remove(value)

Voorbeeld:

Laten we de waarde van “3” uit de array verwijderen

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

Output:

array('b', [2, 4])

Hoe u de index van een waarde in een array kunt zoeken en ophalen

Met deze bewerking kunt u zoeken naar een item in een array op basis van de waarde ervan. Deze methode accepteert slechts één argument, value. Het is een niet-destructieve methode, wat betekent dat het de arraywaarden niet beïnvloedt.

De syntaxis is

 arrayName.index(value)

Voorbeeld:

Laten we de waarde van “3” in de array vinden. Deze methode retourneert de index van de gezochte waarde.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

Output:

1

Deze bewerking retourneert de index van de eerste keer dat het genoemde element voorkomt.

Hoe werkt het? Revers een array in Python

Met deze bewerking wordt de hele array omgedraaid.

Syntax: array.reverse()

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

Output:

array('b', [3, 2, 1])

Array naar Unicode converteren:

Python array kan worden geconverteerd naar Unicode. Om aan deze behoefte te voldoen, moet de array een type 'u' zijn; anders krijgt u "ValueError."

Voorbeeld:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

Output:

array('u', 'PYTHON')                                                                                                                          
PYTHON

Tel het voorkomen van een waarde in Array

U kunt ook het voorkomen van elementen in de array tellen met behulp van de syntaxis array.count(x).

Voorbeeld:

import array as myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3]) 
print(number.count(3))

Output:

4

Doorkruis een array

Je kunt een Python array door lussen te gebruiken, zoals deze:

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

Output:

200
300
100

Samenvatting

  • Een array is een veelgebruikt type datastructuur waarbij alle elementen van hetzelfde datatype moeten zijn.
  • Python programmering, een array, kan worden afgehandeld door de “array”-module.
  • Python arrays worden gebruikt als u veel variabelen van hetzelfde type moet gebruiken.
  • In Pythonzijn array-elementen toegankelijk via indices.
  • Array-elementen kunnen worden ingevoegd met behulp van de syntaxis array.insert(i,x).
  • In Python, arrays zijn veranderlijk.
  • In Python, kan een ontwikkelaar de methode pop() gebruiken om pop- en elementelementen uit te halen Python matrix.
  • Python array kan worden geconverteerd naar Unicode. Om aan deze behoefte te voldoen, moet de array een type 'u' zijn; anders krijgt u “ValueError”.
  • Python arrays verschillen van lijsten.
  • U kunt toegang krijgen tot elk array-item door de index ervan te gebruiken.
  • De arraymodule van Python heeft aparte functies voor het uitvoeren van arraybewerkingen.