Python Array – Definiera, skapa

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. kod: 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.

Exempelvis:

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.

Exempelvis:

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)

Exempelvis:

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;

Exempelvis:

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.

Exempelvis:

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)

Exempelvis:

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)

Exempelvis:

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 Revradera in en Array 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."

Exempelvis:

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

Exempelvis:

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

Sammanfattning

  • En array är en vanlig typ av datastruktur där alla element måste vara av samma datatyp.
  • Python programmering, en matris, kan hanteras av "array" -modulen.
  • Python arrayer används när du behöver använda många variabler som är av samma typ.
  • In Python, arrayelement nås via index.
  • Arrayelement kan infogas med en array.insert(i,x)-syntax.
  • In Python, arrayer är föränderliga.
  • In Python, kan en utvecklare använda pop()-metoden för att poppa och element från Python array.array.
  • Python array kan konverteras till Unicode. För att uppfylla detta behov måste arrayen vara av typen 'u'; annars får du "ValueError".
  • Python arrayer skiljer sig från listor.
  • Du kan komma åt vilket arrayobjekt som helst genom att använda dess index.
  • Arraymodulen för Python har separata funktioner för att utföra matrisoperationer.