Python Array – Definieer, Creëer

⚡ Slimme samenvatting

Python Een array is een verzameling elementen met hetzelfde gegevenstype, beheerd via de ingebouwde array-module. De onderstaande voorbeelden laten zien hoe je arrays kunt maken, benaderen, invoegen, wijzigen, verwijderen, zoeken, omkeren, tellen en doorlopen met behulp van typecodes.

  • ???? Definitie: A Python Een array slaat meerdere waarden van hetzelfde gegevenstype op in één variabele.
  • ⚙️ array-module: Importeer de ingebouwde array-module om arrays te maken en te beheren.
  • 🔤 Type Codes: Een code van één letter, zoals 'i', 'd' of 'u', bepaalt het elementtype.
  • 🔢 Indexering en segmentering: Elementen benaderen via index, beginnend bij 0, en extract varieert met het snijden.
  • wijzigen Operabanden: Elementen invoegen, verwijderen, op de pop-lijst zetten, omkeren en tellen met behulp van arraymethoden.
  • prestaties: Arrays gebruiken minder geheugen en werken sneller dan lijsten voor numerieke gegevens van hetzelfde type.

Arrays binnen Python

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? Reverse 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

Veelgestelde vragen

A Python Een array bevat elementen van één enkel gegevenstype en maakt gebruik van de array-module, terwijl een lijst gemengde typen kan bevatten. Arrays gebruiken minder geheugen en zijn sneller voor grote numerieke gegevens.

Nee. Arrays die met de array-module worden gemaakt, moeten elementen van één type bevatten, bepaald door de typecode. Om gemengde gegevenstypen op te slaan, gebruikt u een Python lijst in plaats daarvan.

Gebruik de ingebouwde functie len(), bijvoorbeeld len(myarray), die het aantal elementen in de array retourneert. Dezelfde functie werkt ook op Python lijsten en tuples.

Roep de `tolist()`-methode van de array aan, of geef de array door aan de ingebouwde `list()`-functie. Beide retourneren een nieuw object. Python een lijst met dezelfde elementen, waarbij de oorspronkelijke array ongewijzigd blijft.

De array-module heeft geen sort()-methode. Gebruik sorted(myarray) om een ​​gesorteerde lijst te krijgen, of roep tolist() aan, sorteer de lijst en herbouw de array vervolgens met array(typecode, sorted_values).

De arraymodule wordt meegeleverd. Python Voor eenvoudige opslag van numerieke gegevens van hetzelfde type. NumPy is een aparte bibliotheek die multidimensionale arrays, wiskundige bewerkingen en betere prestaties biedt voor wetenschappelijk en data-intensief werk.

AI-assistenten kunnen arraycode genereren, de juiste typecode selecteren en fouten zoals typefouten uitleggen. Ze geven ook aan of een array, lijst of NumPy-array het meest geschikt is voor uw taak.

Ja. GitHub Copilot vult automatisch code voor het aanmaken, invoegen en doorlopen van arrays aan vanuit een opmerking, en agentische tools kunnen een volledig script herstructureren — lijsten converteren naar arrays of NumPy — en vervolgens automatisch tests uitvoeren.

Vat dit bericht samen met: