For enkelhets skyld kan vi tenke på et Python-array som en trapp med en verdi på hvert trinn (la oss si en av vennene dine). Her kan du identifisere posisjonen til noen av vennene dine ved ganske enkelt å vite antallet trinn de er på. Arrayen kan håndteres i Python av en modul som heter array. De kan være nyttige når vi bare må manipulere spesifikke datatypeverdier. En bruker kan behandle lister som matriser. Imidlertid kan brukeren ikke begrense typen elementer som er lagret i en liste. Hvis du lager Python-matriser ved hjelp av matrisemodulen, må alle elementene i matrisen i Python være av samme type. I denne artikkelen vil vi se hvordan du bruker en matrise i Python med eksempler.
Hva er en Array i Python?
En matrise er en samling av elementer som er lagret på sammenhengende minneplasseringer. Tanken er å lagre flere gjenstander av samme type sammen. Dette gjør det lettere å beregne posisjonen til hvert element ved ganske enkelt å legge til en forskyvning til en basisverdi, dvs. minneplasseringen til det første elementet i matrisen (vanligvis betegnet med navnet på matrisen).

Lag en matrise i Python
Array i Python kan opprettes ved å importere en array-modul. array( data-type , verdiliste ) brukes til å lage array i Python med datatype og verdiliste spesifisert i argumentene.
I koden nedenfor oppretter Python array: en av heltall og en av dobler . Den skriver deretter ut innholdet i hver array til konsollen.
java database jdbcPython3
import array as arr a = arr.array('i', [1, 2, 3]) print('The new created array is : ', end=' ') for i in range(0, 3): print(a[i], end=' ') print() b = arr.array('d', [2.5, 3.2, 3.3]) print('
The new created array is : ', end=' ') for i in range(0, 3): print(b[i], end=' ')> Produksjon
The new created array is : 1 2 3 The new created array is : 2.5 3.2 3.3>
Kompleksiteter for å lage matriser:
Tidskompleksitet: O(1)
Hjelpeplass: På)
Noen av datatypene er nevnt nedenfor som vil hjelpe til med å lage en array i Python 3.8
av ulike datatyper.

Nå skal vi se hvordan du bruker array i Python 3.8 med eksempel.
Legge til elementer i en matrise
Elementer kan legges til Python Array ved å bruke innebygd sett inn() funksjon. Insert brukes til å sette inn ett eller flere dataelementer i en matrise. Basert på kravet kan et nytt element legges til i begynnelsen, slutten eller en hvilken som helst gitt indeks av array. legge til() brukes også til å legge til verdien nevnt i argumentene på slutten av Python-matrisen.
Nedenfor importerer koden først array modul som Python-importarray som arr . Deretter lager den en rekke heltall navngitt en med elementer [1, 2, 3] . I koden nedenfor skrives Python print array som array før og etter innsetting av heltall 4 ved indeks 1. Tilsvarende en rekke dobler kalt b med elementer [2.5, 3.2, 3.3] opprettes og skrives ut før og etter å legge til dobbelen 4.4 til matrisen.
Python3 import array as arr a = arr.array('i', [1, 2, 3]) print('Array before insertion : ', end=' ') for i in range(0, 3): print(a[i], end=' ') print() a.insert(1, 4) print('Array after insertion : ', end=' ') for i in (a): print(i, end=' ') print() b = arr.array('d', [2.5, 3.2, 3.3]) print('Array before insertion : ', end=' ') for i in range(0, 3): print(b[i], end=' ') print() b.append(4.4) print('Array after insertion : ', end=' ') for i in (b): print(i, end=' ') print()> Produksjon
Array before insertion : 1 2 3 Array after insertion : 1 4 2 3 Array before insertion : 2.5 3.2 3.3 Array after insertion : 2.5 3.2 3.3 4.4>
Kompleksiteter for å legge til elementer i matrisene
Tidskompleksitet: O(1)/O(n) ( O(1) – for å sette inn elementer på slutten av matrisen, O(n) – for å sette inn elementer på begynnelsen av matrisen og til hele matrisen
Hjelpeplass: O(1)
Tilgang til elementer fra matrisen
For å få tilgang til array-elementene, referer til indeksnummeret. Bruk indeksoperatoren [ ] for å få tilgang til et element i en matrise i Python. Indeksen må være et heltall.
Nedenfor viser koden først hvordan Python importerer array og bruk av indeksering for å få tilgang til elementer i arrays. Dea[0]>uttrykk får tilgang til det første elementet i matrisena>, som er 1. Dena[3]>uttrykk får tilgang til det fjerde elementet i matrisena>, som er 4. Tilsvarendeb[1]>uttrykk får tilgang til det andre elementet i matrisenb>, som er 3.2, ogb[2]>uttrykk får tilgang til det tredje elementet i matrisenb>, som er 3,3.
import array as arr a = arr.array('i', [1, 2, 3, 4, 5, 6]) print('Access element is: ', a[0]) print('Access element is: ', a[3]) b = arr.array('d', [2.5, 3.2, 3.3]) print('Access element is: ', b[1]) print('Access element is: ', b[2])> Utgang:
Access element is: 1 Access element is: 4 Access element is: 3.2 Access element is: 3.3>
Kompleksiteter for tilgang til elementer i matrisene
Tidskompleksitet: O(1)
Hjelpeplass: O(1)
Fjerne elementer fra matrisen
Elementer kan fjernes fra Python-arrayet ved å bruke innebygd fjerne() funksjon, men en feil oppstår hvis elementet ikke eksisterer i settet. Remove()-metoden fjerner bare ett element om gangen, for å fjerne rekkevidde av elementer, brukes iterator. pop() funksjonen kan også brukes til å fjerne og returnere et element fra matrisen, men som standard fjerner den bare det siste elementet i matrisen, for å fjerne element fra en spesifikk posisjon av matrisen, sendes indeksen til elementet som et argument til pop()-metoden.
Merk - Remove method in List vil bare fjerne den første forekomsten av det søkte elementet.
Nedenfor viser koden hvordan Python importerer array, hvordan du oppretter, skriver ut, fjerner elementer fra og får tilgang til elementer i en array i Python. Den importererarray>modul, som brukes til å arbeide med arrays. Den lager en rekke heltall i og Python-utskriftsmatriser eller skriver ut den originale matrisen. Den fjerner deretter et element fra matrisen og skriver ut den modifiserte matrisen. Til slutt fjerner den alle forekomster av et spesifikt element fra matrisen og skriver ut den oppdaterte matrisen
privat vs offentlig javaPython3
import array arr = array.array('i', [1, 2, 3, 1, 5]) print('The new created array is : ', end='') for i in range(0, 5): print(arr[i], end=' ') print('
') print('The popped element is : ', end='') print(arr.pop(2)) print('The array after popping is : ', end='') for i in range(0, 4): print(arr[i], end=' ') print('
') arr.remove(1) print('The array after removing is : ', end='') for i in range(0, 3): print(arr[i], end=' ')> Produksjon
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5 The array after removing is : 2 1 5>
Kompleksiteter for å fjerne elementer i matrisene
Tidskompleksitet: O(1)/O(n) ( O(1) – for å fjerne elementer på slutten av matrisen, O(n) – for å fjerne elementer på begynnelsen av Python-opprettingsmatrisen og til hele matrisen
Hjelpeplass: O(1)
Skjæring av en matrise
I Python-matrisen er det flere måter å skrive ut hele matrisen med alle elementene på, men for å skrive ut et spesifikt utvalg av elementer fra matrisen bruker vi Skiveoperasjon . Sliceoperasjon utføres på array med bruk av kolon(:). For å skrive ut elementer fra begynnelse til et område, bruk [:indeks], for å skrive ut elementer fra sluttbruk [:-indeks], for å skrive ut elementer fra spesifikk indeks til sluttbruk [indeks:], for å skrive ut elementer innenfor et område, bruk [ Start Index: End Index] og for å skrive ut hele listen med bruk av skjæringsoperasjon, bruk [:]. For å skrive ut hele matrisen i omvendt rekkefølge, bruk [::-1].

Denne koden bruker slicing for å trekke ut elementer eller subarrays fra en matrise. Den starter med en innledende matrise med heltall og lager en matrise fra listen. Koden skjærer opp arrayet for å trekke ut elementer fra indeks 3 til 8, fra indeks 5 til slutten, og hele arrayen og In under kode Python-utskriftsmatrisen som De sliced arrays blir deretter skrevet ut for å demonstrere slicing-operasjonene.
Python3 import array as arr l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] a = arr.array('i', l) print('Initial Array: ') for i in (a): print(i, end=' ') Sliced_array = a[3:8] print('
Slicing elements in a range 3-8: ') print(Sliced_array) Sliced_array = a[5:] print('
Elements sliced from 5th ' 'element till the end: ') print(Sliced_array) Sliced_array = a[:] print('
Printing all elements using slice operation: ') print(Sliced_array)> Produksjon
Initial Array: 1 2 3 4 5 6 7 8 9 10 Slicing elements in a range 3-8: array('i', [4, 5, 6, 7, 8]) Elements sliced from 5th element till the end: array('i', [6, 7, 8, 9, 10]) Printing all elements...> Søker element i en matrise
For å søke etter et element i matrisen bruker vi en innebygd python indeks() metode. Denne funksjonen returnerer indeksen for den første forekomsten av verdi nevnt i argumenter.
Eksempel: Koden demonstrerer hvordan du lager array i Python, skriver ut elementene og finner indeksene til spesifikke elementer. Den importererarray>modul, lager en matrise med heltall, skriver ut matrisen ved å bruke en for-løkke, og bruker deretterindex()>metode for å finne indeksene for de første forekomstene av heltallene 2 og 1.
import array arr = array.array('i', [1, 2, 3, 1, 2, 5]) print('The new created array is : ', end='') for i in range(0, 6): print(arr[i], end=' ') print('
') print('The index of 1st occurrence of 2 is : ', end='') print(arr.index(2)) print('The index of 1st occurrence of 1 is : ', end='') print(arr.index(1))> Produksjon
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 The index of 1st occurrence of 1 is : 0>
Kompleksiteter for å søke etter elementer i matrisene
Tidskompleksitet: På)
Hjelpeplass: O(1)
Oppdatere elementer i en matrise
For å oppdatere et element i matrisen tilordner vi ganske enkelt en ny verdi til den ønskede indeksen vi ønsker å oppdatere.
Eksempel: Denne koden illustrerer funksjonaliteten til å modifisere elementer i en matrise ved hjelp av indeksering. Den importererarray>modul, oppretter en matrise med heltall og skriver ut den innledende matrisen. Deretter modifiserer den to elementer i matrisen ved spesifikke indekser og skriver ut den oppdaterte matrisen. Dette tjener til å demonstrere hvordan indeksering tillater dynamisk manipulering av matriseinnhold.
import array arr = array.array('i', [1, 2, 3, 1, 2, 5]) print('Array before updation : ', end='') for i in range(0, 6): print(arr[i], end=' ') print('
') arr[2] = 6 print('Array after updation : ', end='') for i in range(0, 6): print(arr[i], end=' ') print() arr[4] = 8 print('Array after updation : ', end='') for i in range(0, 6): print(arr[i], end=' ')> Produksjon
Array before updation : 1 2 3 1 2 5 Array after updation : 1 2 6 1 2 5 Array after updation : 1 2 6 1 8 5>
Kompleksiteter for oppdatering av elementer i Arrays
Tidskompleksitet: På)
Hjelpeplass: O(1)
Ulike operasjoner på Python-arrayer
Å telle elementer i en matrise
For å telle elementer i en matrise må vi bruke tellemetoden.
Eksempel: Koden demonstrerer hvordan man bestemmer frekvensen til et bestemt element i en matrise. Den importererarray>modul, oppretter en matrise med heltall, for å lage matriser i Python og teller forekomstene av tallet 2 ved å brukecount()>metoden, og skriver til slutt ut resultatet. Denne kodebiten viser effektivt muligheten til å analysere distribusjonen av elementer i matriser.
import array my_array = array.array('i', [1, 2, 3, 4, 2, 5, 2]) count = my_array.count(2) print('Number of occurrences of 2:', count)> Produksjon
Number of occurrences of 2: 3>
Kompleksiteter for å telle elementer i matrisene
Tidskompleksitet: På)
Hjelpeplass: O(1)
Reversere elementer i en matrise
For å reversere elementer i en matrise må vi ganske enkelt bruke omvendt metode.
Eksempel: Den presenterte koden demonstrerer funksjonaliteten til å reversere rekkefølgen av elementer i en matrise ved å bruke reverse()> metode. Den importererarray>modul, lager en matrise med heltall, skriver ut den originale matrisen, reverserer rekkefølgen på elementene ved å brukereverse()>, og skriver deretter ut den omvendte matrisen. Dette illustrerer effektivt muligheten til å endre arrangementet av elementer i en matrise.
import array my_array = array.array('i', [1, 2, 3, 4, 5]) print('Original array:', *my_array) my_array.reverse() print('Reversed array:', *my_array)> Produksjon
Original array: 1 2 3 4 5 Reversed array: 5 4 3 2 1>
Kompleksiteter for å reversere elementer i matrisene:
Tidskompleksitet: På)
Hjelpeplass: O(1)
java understreng inneholder
Utvid Element fra Array
I artikkelen vil vi dekke pythonlisten forlenge() og prøv å forstå Python list extend().
Hva er utvide element fra array?
I Python brukes en matrise til å lagre flere verdier eller elementer av samme datatype i en enkelt variabel. De forlenge() funksjonen brukes ganske enkelt til å feste et element fra iterable til slutten av matrisen. I enklere termer brukes denne metoden til å legge til en rekke verdier til slutten av en gitt eller eksisterende matrise.
Syntaks for list extend()
Syntaksen til forlenge() metode:
list.extend(iterable)>
Her legges alle elementene i iterable til på slutten av liste1
Eksempel 1:
Den medfølgende koden demonstrerer muligheten til å utvide en matrise til å inkludere flere elementer. Den importererarray>modul ved hjelp av et alias, oppretter en matrise med heltall, skriver ut matrisen før utvidelse, utvider matrisen ved å bruke extend()> metoden, og skriver til slutt den utvidede matrisen. Dette illustrerer kortfattet muligheten til å legge til elementer i en eksisterende matrisestruktur
import array as arr a = arr.array('i', [1, 2, 3,4,5]) print('The before array extend : ', end =' ') for i in range (0, 5): print (a[i], end =' ') print() a.extend([6,7,8,9,10]) print('
The array after extend :',end=' ') for i in range(0,10): print(a[i],end=' ') print()> Produksjon
The before array extend : 1 2 3 4 5 The array after extend : 1 2 3 4 5 6 7 8 9 10>
Eksempel 2:
Den medfølgende koden demonstrerer kapasiteten til å utvide arrays med ulike datatyper, inkludert heltall og flyter. Den brukerarray>modul, oppretter arrays av begge datatypene og utvider dem ved hjelp av extend()> metode. Arrayene skrives deretter ut før og etter utvidelse for å illustrere endringene. Dette viser effektivt muligheten til å legge til elementer til arrays av forskjellige datarepresentasjoner.
import array as arr a=arr.array('i',[1,2,3,4,5,6]) print('The Before extend array is :',end=' ') for i in range(0,6): print(a[i],end=' ') print() a.extend([7,8,9,10,11,12]) print('
The After extend array is :',end=' ') for i in range(0,12): print(a[i],end=' ') print() b = arr.array('d', [2.1,2.2,2.3,2.4,2.5,2.6]) print('
The before extend array is :',end=' ') for i in range(0,6): print(b[i],end=' ') print() b.extend([2.6,2.7,2.8,2.9]) print('
The after extend array is :',end=' ') for i in range(0,9+1): print(b[i],end=' ') print()> Produksjon
The Before extend array is : 1 2 3 4 5 6 The After extend array is : 1 2 3 4 5 6 7 8 9 10 11 12 The before extend array is : 2.1 2.2 2.3 2.4 2.5 2.6 The after extend array is : 2.1 2.2 2.3 2.4 2...>
Kompleksiteter for utvidelse av element fra array:
Tidskompleksitet : O(1)
Hjelpeplass: O(1)
Mer informasjonsressurs relatert til Python Array:
- Array i Python | Sett 1 (Introduksjon og funksjoner)
- Array i Python | Sett 2 (viktige funksjoner) an