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.
- Identifiera: ange ett namn som vanligt, du gör för variabler
- 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
- Metod: arraymodulen har en metod för att initiera arrayen. Det krävs två argument, typkod och element.
- kod: ange datatypen med de tillgängliga typkoderna (se listan nedan)
- 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.
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.