Python Array – Definer, Lag
⚡ Smart oppsummering
Python En array er en samling av elementer som deler samme datatype, og administreres gjennom den innebygde arraymodulen. Eksemplene nedenfor dekker oppretting av arrayer, tilgang til, innsetting, endring, sletting, søking, reversering, telling og gjennomgang av arrayelementer med typekoder.

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.
- typen Code: 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 matrise i 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
