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.

  • 📦 Definisjon: A Python Arrayet lagrer flere verdier av samme datatype i én variabel.
  • ⚙️ array-modul: Importer den innebygde arraymodulen for å opprette og administrere arrayer.
  • 🔤 typen Codes: En kode på én bokstav, som «i», «d» eller «u», angir elementtypen.
  • 🔢 Indeksering og slicing: Tilgang til elementer via indeks som starter på 0, og f.eks.tract-områder med kutting.
  • ✏️ endre Operatjoner: Sett inn, fjern, pop opp, reverser og tell elementer ved hjelp av array-metoder.
  • ⚡ Ytelse: Matriser bruker mindre minne og kjører raskere enn lister for numeriske data av samme type.

Arrays i Python

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.

Syntaks for å lage en matrise i Python
Array-syntaks
  1. Identifiser: spesifiser et navn som du vanligvis gjør for variabler
  2. Moduler: Python har en spesiell modul for å lage array i Python, kalt "array" - du må importere den før du bruker den
  3. Metode: array-modulen har en metode for å initialisere arrayen. Det krever to argumenter, type kode og elementer.
  4. typen Code: spesifiser datatypen ved å bruke typekodene som er tilgjengelige (se listen nedenfor)
  5. 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.

Hvordan få tilgang til array-elementer
Tilgang til Array-element

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

Spørsmål og svar

A Python En array inneholder elementer av én datatype og bruker arraymodulen, mens en liste kan inneholde blandede typer. Arrayer bruker mindre minne og er raskere for store numeriske data.

Nei. Arrayer som er opprettet med arraymodulen må inneholde elementer av én type, angitt av typekoden. For å lagre blandede datatyper, bruk en Python listen i stedet.

Bruk den innebygde len()-funksjonen, for eksempel len(myarray), som returnerer antall elementer lagret i arrayet. Den samme funksjonen fungerer også på Python lister og tupler.

Kall arrayets tolist()-metode, eller send arrayet til den innebygde list()-funksjonen. Begge returnerer en ny Python liste som inneholder de samme elementene, og lar den opprinnelige matrisen være uendret.

Arraymodulen har ingen sort()-metode. Bruk sorted(myarray) for å få en sortert liste, eller kall tolist(), sorter den, og bygg deretter arrayet på nytt med array(typecode, sorted_values).

Arraymodulen leveres med Python for enkel numerisk lagring av samme type. NumPy er et separat bibliotek som tilbyr flerdimensjonale matriser, matematiske operasjoner og bedre ytelse for vitenskapelig og datatungt arbeid.

AI-assistenter kan generere arraykode, velge riktig typekode og forklare feil som typeavvik. De foreslår også om en array, liste eller NumPy-array passer best til oppgaven din.

Ja. GitHub Copilot fullfører automatisk oppretting av arrayer, innsetting og gjennomgang av kode fra en kommentar, og agentverktøy kan refaktorere et helt skript – konvertere lister til arrayer eller NumPy – og deretter kjøre tester automatisk.

Oppsummer dette innlegget med: