Python Array – Definer, Lag
Hva er Python Array?
A Python Array er en samling av vanlige typer datastrukturer som har elementer med samme datatype. Den brukes til å lagre samlinger av data. I Python programmering, håndteres en array av "array"-modulen. Hvis du oppretter arrays ved hjelp av array-modulen, må elementene i arrayen være av samme numeriske type.
Når du skal bruke Array i Python?
Python arrays brukes når du skal bruke mange variabler som er av samme type. Den kan også brukes til å lagre en samling av data. Arrayene er spesielt nyttige når du skal behandle dataene dynamisk. Python arrays er mye raskere enn liste da den bruker mindre minne.
Syntaks for å lage en matrise i Python
Du kan erklære en matrise i Python mens du initialiserer den ved å bruke følgende syntaks.
arrayName = array.array(type code for data type, [array,items])
Følgende bilde forklarer syntaksen.
- Identifiser: spesifiser et navn som du vanligvis gjør for variabler
- Moduler: Python har en spesiell modul for å lage array i Python, kalt "array" - du må importere den før du bruker den
- Metode: array-modulen har en metode for å initialisere arrayen. Det krever to argumenter, type kode og elementer.
- Type kode: spesifiser datatypen ved å bruke typekodene som er tilgjengelige (se listen nedenfor)
- Elements: spesifiser matriseelementene innenfor hakeparentesene, for eksempel [130,450,103]
Hvordan lage arrays i Python?
In Python, bruker vi følgende syntaks for å lage matriser:
Class array.array(type code[,initializer])
For eksempel
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
Koden ovenfor oppretter en matrise med heltallstype. Bokstaven 'd' er en typekode.
Følgende tabeller viser typekodene:
Skriv inn kode | Python typen | C Type | Min størrelse (bytes) |
---|---|---|---|
'du' | Unicode-karakter | Py_UNICODE | 2 |
'b' | int | Signert røye | 1 |
'B' | int | Usignert røye | 1 |
'H' | int | Signert kort | 2 |
'l' | int | Lang signert | 4 |
'L' | int | Usignert lang | 4 |
'q' | int | Signert lang lang | 8 |
'Q' | int | Usignert lang lang | 8 |
'H' | int | Usignert kort | 2 |
'F' | Flyte | Flyte | 4 |
'd' | Flyte | Double | 8 |
'Jeg' | int | Signert int | 2 |
'JEG' | int | Usignert int | 2 |
Hvordan få tilgang til array-elementer?
Du kan få tilgang til et hvilket som helst matriseelement ved å bruke indeksen.
Syntaksen er
arrayName[indexNum]
For eksempel,
import array balance = array.array('i', [300,200,100]) print(balance[1])
Utgang:
200
Følgende bilde illustrerer det grunnleggende konseptet med å få tilgang til matriselementer etter deres indeks.
Her har vi fått tilgang til den andre verdien av matrisen ved å bruke dens indeks, som er 1. Utgangen av denne vil være 200, som i utgangspunktet er den andre verdien til den balanserte matrisen.
Matriseindeksen starter med 0. Du kan også få tilgang til det siste elementet i en matrise ved å bruke -1-indeksen.
Eksempel:
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])
Utgang:
Array first element is: 2.5 Array last element is: 6.7
Du kan også få tilgang til elementer ved å bruke ':'-operatoren som vist nedenfor Python eksempler på arrays.
Eksempel:
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])
Utgang:
array('q', [9, 6, 5]) array('q', [22, 30, 25])
Denne operasjonen kalles en slicing operasjon.
Hvordan sette inn elementer?
Python array insert-operasjon lar deg sette inn ett eller flere elementer i en array på begynnelsen, slutten eller en hvilken som helst gitt indeks av arrayen. Denne metoden forventer to argumenter indeks og verdi.
Syntaksen er
arrayName.insert(index, value)
Eksempel:
La oss legge til en ny verdi rett etter det andre elementet i matrisen. For øyeblikket har saldomatrisen vår tre elementer 300, 200 og 100. Tenk på det andre matriseelementet med en verdi på 200 og indeks 1.
For å sette inn den nye verdien rett "etter" indeks 1, må du referere til indeks 2 i innsettingsmetoden din, som vist nedenfor Python array eksempel:
import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance)
Utgang:
array('i', [300,200,150,100])
Eksempel 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)
Utgang:
array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])
Hvordan endre elementer?
Arrays i Python er foranderlige. De kan endres med følgende syntaks:
Object_name[index]=value;
Eksempel:
import array as myarr a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) a[0]=99 print(a)
Utgang:
array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])
Vi kan også utføre sammenkoblingsoperasjoner på arrays i Python.
Eksempel:
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)
Utgang:
array('b', [4, 6, 8, 9, 12, 15])
Ovennevnte Python array-eksempelkode setter sammen to variabler kalt "first" og "second". Resultatet lagres i en variabel kalt "tall".
Den siste linjen med kode brukes til å skrive ut to matriser.
Slik setter du inn et element fra Array Python?
In Python, kan en utvikler bruke pop()-metoden for å pop og element fra Python array. Nedenfor er et eksempel på pop()-metoden i Python.
Python array pop Eksempel:
import array as myarr first = myarr.array('b', [20, 25, 30]) first.pop(2) print(first)
Utgang:
array('b', [20, 25])
Du kan også bruke 'del'-setningen til Python.
Eksempel
import array as myarr no = myarr.array('b', [10, 4, 5, 5, 7]) del no[4] print(no)
Utgang:
array('b', [10, 4, 5, 5])
Hvordan slette elementer?
Med denne operasjonen kan du slette ett element fra en matrise etter verdi. Denne metoden godtar bare ett argument, verdi. Etter å ha kjørt denne metoden, blir matriseelementene omorganisert, og indeksene tilordnes på nytt.
Syntaksen er
arrayName.remove(value)
Eksempel:
La oss fjerne verdien av "3" fra matrisen
import array as myarray first = myarray.array('b', [2, 3, 4]) first.remove(3) print(first)
Utgang:
array('b', [2, 4])
Hvordan søke og hente indeksen til en verdi i en matrise
Med denne operasjonen kan du søke etter et element i en matrise basert på verdien. Denne metoden godtar bare ett argument, verdi. Det er en ikke-destruktiv metode, noe som betyr at den ikke påvirker matriseverdiene.
Syntaksen er
arrayName.index(value)
Eksempel:
La oss finne verdien av "3" i matrisen. Denne metoden returnerer indeksen for den søkte verdien.
import array as myarray number = myarray.array('b', [2, 3, 4, 5, 6]) print(number.index(3))
Utgang:
1
Denne operasjonen vil returnere indeksen for den første forekomsten av det nevnte elementet.
Hvordan Reverse en Array inn Python
Denne operasjonen vil reversere hele matrisen.
Syntaks: array.reverse()
import array as myarray number = myarray.array('b', [1,2, 3]) number.reverse() print(number)
Utgang:
array('b', [3, 2, 1])
Konverter array til Unicode:
Python array kan konverteres til Unicode. For å oppfylle dette behovet må matrisen være av typen 'u'; ellers vil du få "ValueError."
Eksempel:
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)
Utgang:
array('u', 'PYTHON') PYTHON
Tell forekomsten av en verdi i matrise
Du kan også telle forekomsten av elementer i matrisen ved å bruke syntaksen array.count(x).
Eksempel:
import array as myarr number = myarr.array('b', [2, 3, 5, 4,3,3,3]) print(number.count(3))
Utgang:
4
Gå gjennom en matrise
Du kan krysse en Python array ved å bruke løkker, som denne:
import array balance = array.array('i', [300,200,100]) for x in balance: print(x)
Utgang:
200 300 100
Oppsummering
- En matrise er en vanlig type datastruktur der alle elementer må være av samme datatype.
- Python programmering, en matrise, kan håndteres av "array"-modulen.
- Python arrays brukes når du skal bruke mange variabler som er av samme type.
- In Python, er array-elementer tilgjengelig via indekser.
- Array-elementer kan settes inn ved hjelp av en array.insert(i,x)-syntaks.
- In Python, matriser kan endres.
- In Python, kan en utvikler bruke pop()-metoden for å pop og element fra Python matrise.
- Python array kan konverteres til Unicode. For å oppfylle dette behovet må matrisen være av typen 'u'; ellers vil du få "ValueError".
- Python arrays er forskjellige fra lister.
- Du kan få tilgang til et hvilket som helst matriseelement ved å bruke indeksen.
- Matrisemodulen til Python har separate funksjoner for å utføre array-operasjoner.