Python Array – Definiera, skapa

⚡ Smart sammanfattning

Python En array är en samling element som delar samma datatyp, hanterade via den inbyggda arraymodulen. Exemplen nedan täcker hur man skapar arrayer, öppnar, infogar, ändrar, tar bort, söker, vänder, räknar och går igenom arrayelement med typkoder.

  • 📦 Definition: A Python En array lagrar flera värden av samma datatyp i en variabel.
  • ⚙️ arraymodul: Importera den inbyggda arraymodulen för att skapa och hantera arrayer.
  • 🔤 Typ Codes: En kod med en bokstav, till exempel 'i', 'd' eller 'u', anger elementtypen.
  • 🔢 Indexering och skivning: Åtkomst till element via index som börjar vid 0 och t.ex.tract-intervall med skivning.
  • ✏️ Ändra Operationer: Infoga, ta bort, flytta, vända och räkna element med hjälp av arraymetoder.
  • Prestanda: Matriser använder mindre minne och körs snabbare än listor för numeriska data av samma typ.

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 En array innehåller element av en enda datatyp och använder arraymodulen, medan en lista kan innehålla blandade typer. Arrayer använder mindre minne och är snabbare för stora numeriska data.

Nej. Matriser som skapas med matrismodulen måste innehålla element av en typ, angiven av typkoden. För att lagra blandade datatyper, använd en Python lista istället.

Använd den inbyggda funktionen len(), till exempel len(myarray), som returnerar antalet element som lagras i arrayen. Samma funktion fungerar även på Python listor och tupler.

Anropa arrayens tolist()-metod, eller skicka arrayen till den inbyggda list()-funktionen. Båda returnerar ett nytt Python lista som innehåller samma element, men lämnar den ursprungliga arrayen oförändrad.

Arraymodulen har ingen sort()-metod. Använd sorted(myarray) för att få en sorterad lista, eller anropa tolist(), sortera den och bygg sedan om arrayen med array(typecode, sorted_values).

Arraymodulen levereras med Python för enkel numerisk lagring av samma typ. NumPy är ett separat bibliotek som erbjuder flerdimensionella arrayer, matematiska operationer och bättre prestanda för vetenskapligt och dataintensivt arbete.

AI-assistenter kan generera arraykod, välja rätt typkod och förklara fel som typavvikelser. De föreslår också om en array, lista eller NumPy-array bäst passar din uppgift.

Ja. GitHub Copilot kompletterar automatiskt skapande av arrayer, infogning och genomsökning av kod från en kommentar, och agentverktyg kan omstrukturera ett helt skript – konvertera listor till arrayer eller NumPy – och sedan köra tester automatiskt.

Sammanfatta detta inlägg med: