Python Array – Definieer, Creëer

⚡ Slimme samenvatting

Python Array is a collection of elements that share the same data type, managed through the built-in array module. The examples below cover creating arrays, accessing, inserting, modifying, deleting, searching, reversing, counting, and traversing array elements with type codes.

  • ???? Definitie: A Python array stores multiple values of the same data type in one variable.
  • ⚙️ array Module: Import the built-in array module to create and manage arrays.
  • 🔤 Type Codes: A single-letter code such as ‘i’, ‘d’, or ‘u’ sets the element type.
  • 🔢 Indexing and Slicing: Access elements by index starting at 0, and extract ranges with slicing.
  • wijzigen Operabanden: Insert, remove, pop, reverse, and count elements using array methods.
  • prestaties: Arrays use less memory and run faster than lists for same-type numeric data.

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 array holds elements of a single data type and uses the array module, while a list can hold mixed types. Arrays use less memory and are faster for large numeric data.

No. Arrays created with the array module must contain elements of one type, set by the type code. To store mixed data types, use a Python lijst in plaats daarvan.

Use the built-in len() function, for example len(myarray), which returns the number of elements stored in the array. The same function also works on Python lists and tuples.

Call the array’s tolist() method, or pass the array to the built-in list() function. Both return a new Python list containing the same elements, leaving the original array unchanged.

The array module has no sort() method. Use sorted(myarray) to get a sorted list, or call tolist(), sort it, then rebuild the array with array(typecode, sorted_values).

The array module ships with Python for simple, same-type numeric storage. NumPy is a separate library offering multi-dimensional arrays, math operations, and better performance for scientific and data-heavy work.

AI assistants can generate array code, pick the correct type code, and explain errors such as type mismatches. They also suggest whether an array, list, or NumPy array best fits your task.

Yes. GitHub Copilot autocompletes array creation, insert, and traversal code from a comment, and agentic tools can refactor a whole script — converting lists to arrays or NumPy — then run tests automatically.

Vat dit bericht samen met: