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.
- Identifier: specificeer een naam zoals gewoonlijk voor variabelen
- Module: Python heeft een speciale module voor het maken van arrays Python, genaamd “array” – u moet het importeren voordat u het gebruikt
- Methode: de arraymodule heeft een methode voor het initialiseren van de array. Er zijn twee argumenten, typecode en elementen nodig.
- Type Code: specificeer het gegevenstype met behulp van de beschikbare typecodes (zie onderstaande lijst)
- 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.
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.