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.

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. Type kode: 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 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.