Python Array – Definiera, skapa

⚡ Smart sammanfattning

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.

  • 📦 Definition: 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.
  • 🔤 Typ 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.
  • ✏️ Ändra Operationer: Insert, remove, pop, reverse, and count elements using array methods.
  • Prestanda: Arrays use less memory and run faster than lists for same-type numeric data.

Arrayer in Python

Vad är Python Array?

A Python array är en samling av vanliga typer av datastrukturer med element med samma datatyp. Den används för att lagra insamlingar av data. I Python programmering hanteras en array av modulen "array". Om du skapar arrayer med arraymodulen måste element i arrayen vara av samma numeriska typ.

När ska du använda Array i Python?

Python arrayer används när du behöver använda många variabler som är av samma typ. Den kan också användas för att lagra en samling data. Arrayerna är särskilt användbara när du måste bearbeta data dynamiskt. Python arrayer är mycket snabbare än list eftersom den använder mindre minne.

Syntax för att skapa en array i Python

Du kan deklarera en array i Python medan du initierar den med följande syntax.

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

Följande bild förklarar syntaxen.

Syntax för att skapa en array i Python
Array-syntax
  1. Identifiera: ange ett namn som vanligt, du gör för variabler
  2. Modulerna: Python har en speciell modul för att skapa array i Python, kallad "array" – du måste importera den innan du använder den
  3. Metod: arraymodulen har en metod för att initiera arrayen. Det krävs två argument, typkod och element.
  4. Typ Code: ange datatypen med de tillgängliga typkoderna (se listan nedan)
  5. Elements: ange arrayelementen inom hakparenteserna, till exempel [130,450,103]

Hur man skapar arrayer i Python?

In Python, använder vi följande syntax för att skapa arrayer:

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

Till exempel

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

Ovanstående kod skapar en array med heltalstyp. Bokstaven 'D' är en typkod.

Följande tabeller visar typkoderna:

Skriv kod Python Typ C-typ Min storlek (byte)
'du' Unicode-karaktär Py_UNICODE 2
'b' Int Signerad röding 1
'B' Int Osignerad röding 1
'h' Int Signerad kort 2
'L' Int Signerad lång 4
'L' Int Osignerad lång 4
'q' Int Signerad lång lång 8
'Q' Int Osignerad lång lång 8
'H' Int Osignerad kort 2
'F' Flyta Flyta 4
'd' Flyta Double 8
'I' Int Signerad int 2
'I' Int Osignerad int 2

Hur får man åtkomst till arrayelement?

Du kan komma åt vilket arrayobjekt som helst genom att använda dess index.

Syntaksen är

 arrayName[indexNum]

Till exempel,

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

Produktion:

200

Följande bild illustrerar det grundläggande konceptet för att komma åt matrisobjekt genom deras index.

Hur man får åtkomst till arrayelement
Åtkomst till Array-objekt

Här har vi nått det andra värdet för arrayen med hjälp av dess index, som är 1. Utdata från detta kommer att vara 200, vilket i princip är det andra värdet på den balanserade arrayen.

Arrayindexet börjar med 0. Du kan också komma åt det sista elementet i en array med -1-indexet.

Exempel:

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])

Produktion:

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

Du kan också komma åt element genom att använda operatorn ':' som visas nedan Python exempel på arrayer.

Exempel:

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])

Produktion:

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

Denna operation kallas a skivning drift.

Hur infogar man element?

Python array insert operation gör att du kan infoga ett eller flera objekt i en array i början, slutet eller ett givet index av arrayen. Denna metod förväntar sig två argument index och värde.

Syntaksen är

 arrayName.insert(index, value)

Exempel:

Låt oss lägga till ett nytt värde direkt efter den andra artikeln i matrisen. För närvarande har vår balansgrupp tre artiklar 300, 200 och 100. Tänk på det andra arrayobjektet med ett värde av 200 och index 1.

För att infoga det nya värdet direkt "efter" index 1, måste du referera till index 2 i din infogningsmetod, som visas i nedan Python array exempel:

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

Produktion:

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

Exempel 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)

Produktion:

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

Hur ändrar man element?

Arrayer in Python är föränderliga. De kan modifieras med följande syntax:

Object_name[index]=value;

Exempel:

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

Produktion:

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

Vi kan också utföra sammanlänkningsoperationer på arrayer i Python.

Exempel:

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)

Produktion:

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

Ovanstående Python arrayexempelkod sammanfogar två variabler som kallas "första" och "andra". Resultatet lagras i en variabel som kallas "nummer".

Den sista raden med kod används för att skriva ut två arrayer.

Hur man lägger in ett element från Array Python?

In Python, kan en utvecklare använda pop()-metoden för att poppa och element från Python array. Nedan är ett exempel på pop()-metoden i Python.

Python array pop Exempel:

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

Produktion:

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

Du kan också använda "del"-satsen för Python.

Exempelvis

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

Produktion:

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

Hur tar man bort element?

Med den här operationen kan du ta bort ett objekt från en matris efter värde. Denna metod accepterar endast ett argument, värde. Efter att ha kört den här metoden omarrangeras arrayobjekten och indexen tilldelas om.

Syntaksen är

 arrayName.remove(value)

Exempel:

Låt oss ta bort värdet på "3" från matrisen

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

Produktion:

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

Hur man söker och får indexet för ett värde i en matris

Med den här operationen kan du söka efter ett objekt i en array baserat på dess värde. Denna metod accepterar endast ett argument, värde. Det är en oförstörande metod, vilket innebär att den inte påverkar arrayvärdena.

Syntaksen är

 arrayName.index(value)

Exempel:

Låt oss hitta värdet på "3" i arrayen. Denna metod returnerar indexet för det sökta värdet.

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

Produktion:

1

Denna operation kommer att returnera indexet för den första förekomsten av det nämnda elementet.

Hur man Reverse en array i Python

Denna operation kommer att vända hela arrayen.

Syntax: array.reverse()

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

Produktion:

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

Konvertera array till Unicode:

Python array kan konverteras till Unicode. För att uppfylla detta behov måste arrayen vara av typen 'u'; annars får du "ValueError."

Exempel:

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)

Produktion:

array('u', 'PYTHON')
PYTHON

Räkna förekomsten av ett värde i array

Du kan också räkna förekomsten av element i arrayen med syntaxen array.count(x).

Exempel:

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

Produktion:

4

Traversera en Array

Du kan korsa en Python array genom att använda loopar, som den här:

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

Produktion:

200
300
100

Vanliga frågor

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 lista istället.

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.

Sammanfatta detta inlägg med: