logo

Python-arrays

For nemheds skyld kan vi tænke på et Python-array som en flåde af trapper, hvor der på hvert trin er placeret en værdi (lad os sige en af ​​dine venner). Her kan du identificere placeringen af ​​enhver af dine venner ved blot at kende antallet af trin, de er på. Arrayet kan håndteres i Python af et modul ved navn array. De kan være nyttige, når vi kun skal manipulere specifikke datatypeværdier. En bruger kan behandle lister som arrays. Brugeren kan dog ikke begrænse typen af ​​elementer, der er gemt på en liste. Hvis du opretter Python-arrays ved hjælp af array-modulet, skal alle elementer i arrayet i Python være af samme type. I denne artikel vil vi se, hvordan man bruger et array i Python med eksempler.

Hvad er et array i Python?

Et array er en samling af elementer, der er gemt på sammenhængende hukommelsesplaceringer. Ideen er at opbevare flere genstande af samme type sammen. Dette gør det lettere at beregne positionen af ​​hvert element ved blot at tilføje en forskydning til en basisværdi, dvs. hukommelsesplaceringen af ​​det første element i arrayet (generelt angivet med navnet på arrayet).



Opret et array i Python

Array i Python kan oprettes ved at importere et array-modul. array( datatype , værdiliste ) bruges til at oprette array i Python med datatype og værdiliste angivet i dens argumenter.

I nedenstående kode Python oprette array: en af heltal og en af fordobler . Den udskriver derefter indholdet af hvert array til konsollen.



java database jdbc
Python3
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=' ')>

Produktion
The new created array is : 1 2 3 The new created array is : 2.5 3.2 3.3>

Kompleksiteter for oprettelse af arrays:

Tidskompleksitet: O(1)
Hjælpeplads: På)

Nogle af datatyperne er nævnt nedenfor, som vil hjælpe med at skabe array i Python 3.8

af forskellige datatyper.



Nu vil vi se, hvordan man bruger array i Python 3.8 med eksempel.

Tilføjelse af elementer til et array

Elementer kan tilføjes til Python Array ved at bruge indbygget indsæt() fungere. Insert bruges til at indsætte et eller flere dataelementer i et array. Baseret på kravet kan et nyt element tilføjes i begyndelsen, slutningen eller et hvilket som helst givet indeks af array. Tilføj() bruges også til at tilføje værdien nævnt i dens argumenter i slutningen af ​​Python-arrayet.

Nedenfor importerer koden først array modul som Python import array som arr . Derefter opretter det en række navngivne heltal -en med elementer [1, 2, 3] . I nedenstående kode udskrives Python print array som array før og efter indsættelse af heltal 4 ved indeks 1. Tilsvarende en række fordobler ved navn b med elementer [2,5, 3,2, 3,3] oprettes og udskrives før og efter tilføjelse af dobbelten 4.4 til arrayet.

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()>

Produktion
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 tilføjelse af elementer til arrays

Tidskompleksitet: O(1)/O(n) ( O(1) – til indsættelse af elementer i slutningen af ​​arrayet, O(n) – til indsættelse af elementer i begyndelsen af ​​arrayet og til hele arrayet
Hjælpeplads: O(1)

Adgang til elementer fra arrayet

For at få adgang til array-elementerne henvises til indeksnummeret. Brug indeksoperatoren [ ] for at få adgang til et element i et array i Python. Indekset skal være et heltal.

Nedenfor viser koden først, hvordan Python importerer array og brug af indeksering for at få adgang til elementer i arrays. Deta[0]>udtryk får adgang til det første element i arrayeta>, som er 1. Dena[3]>udtryk får adgang til det fjerde element i arrayeta>, som er 4. Tilsvarendeb[1]>udtryk får adgang til det andet element i arrayetb>, som er 3,2, ogb[2]>udtryk får adgang til det tredje element i arrayetb>, hvilket er 3,3.

Python3
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])>

Output:

Access element is: 1 Access element is: 4 Access element is: 3.2 Access element is: 3.3>

Kompleksiteter for adgang til elementer i arrays

Tidskompleksitet: O(1)
Hjælpeplads: O(1)

Fjernelse af elementer fra arrayet

Elementer kan fjernes fra Python-arrayet ved at bruge indbygget fjerne() funktion, men der opstår en fejl, hvis elementet ikke findes i sættet. Remove()-metoden fjerner kun ét element ad gangen, for at fjerne række af elementer, bruges iterator. pop() funktionen kan også bruges til at fjerne og returnere et element fra arrayet, men som standard fjerner den kun det sidste element i arrayet, for at fjerne element fra en specifik position i arrayet, sendes elementets indeks som et argument til pop() metode.
Bemærk - Fjern metode i Liste vil kun fjerne den første forekomst af det søgte element.

Nedenfor viser koden, hvordan Python importerer array, hvordan man opretter, udskriver, fjerner elementer fra og får adgang til elementer i et array i Python. Den importererarray>modul, som bruges til at arbejde med arrays. Det opretter et array af heltal i og Python print arrays eller udskriver det originale array. Det fjerner derefter et element fra arrayet og udskriver det modificerede array. Endelig fjerner den alle forekomster af et bestemt element fra arrayet og udskriver det opdaterede array

konvertering fra streng til int i java
Python3
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=' ')>

Produktion
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 fjernelse af elementer i arrays

Tidskompleksitet: O(1)/O(n) ( O(1) – til fjernelse af elementer i slutningen af ​​arrayet, O(n) – til fjernelse af elementer i begyndelsen af ​​Python-opret array og til det fulde array
Hjælpeplads: O(1)

Udskæring af et array

I Python array er der flere måder at udskrive hele arrayet med alle elementerne på, men for at udskrive et specifikt udvalg af elementer fra arrayet bruger vi Skive operation . Udsnitsoperation udføres på array med brug af kolon(:). For at udskrive elementer fra begyndelsen til et interval skal du bruge [:Index], til at udskrive elementer fra slutbrug [:-Index], for at udskrive elementer fra specifikt Index til slutbrug [Index:], for at udskrive elementer inden for et interval, brug [ Start Index: End Index] og for at udskrive hele listen ved hjælp af udskæringsoperation, brug [:]. Yderligere, for at udskrive hele arrayet i omvendt rækkefølge, brug [::-1].

Denne kode anvender slicing til at udtrække elementer eller subarrays fra et array. Det starter med en indledende matrix af heltal og opretter en matrix fra listen. Koden opskærer arrayet for at udtrække elementer fra indeks 3 til 8, fra indeks 5 til slutningen, og hele arrayet og In under kode Python print array som De sliced ​​arrays udskrives derefter for at demonstrere slicing operationerne.

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)>

Produktion
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øger element i et array

For at søge efter et element i arrayet bruger vi en indbygget python indeks() metode. Denne funktion returnerer indekset for den første forekomst af værdi nævnt i argumenter.

Eksempel: Koden demonstrerer, hvordan man opretter array i Python, udskriver dens elementer og finder indekserne for specifikke elementer. Den importererarray>modul, opretter en matrix af heltal, udskriver matrixen ved hjælp af en for-løkke og bruger derefterindex()>metode til at finde indeksene for de første forekomster af heltal 2 og 1.

Python3
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))>

Produktion
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 til at søge efter elementer i arrays

Tidskompleksitet: På)
Hjælpeplads: O(1)

Opdatering af elementer i et array

For at opdatere et element i arrayet gentildeler vi blot en ny værdi til det ønskede indeks, vi ønsker at opdatere.

Eksempel: Denne kode illustrerer funktionaliteten af ​​at ændre elementer i et array ved hjælp af indeksering. Den importererarray>modul, opretter en matrix af heltal og udskriver den indledende matrix. Derefter ændrer den to elementer i arrayet ved specifikke indekser og udskriver det opdaterede array. Dette tjener til at demonstrere, hvordan indeksering giver mulighed for dynamisk manipulation af matrixindhold.

Python3
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=' ')>

Produktion
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 til opdatering af elementer i arrays

Tidskompleksitet: På)
Hjælpeplads: O(1)

Forskellige operationer på Python-arrays

Tælling af elementer i et array

For at tælle elementer i et array skal vi bruge tællemetoden.

Eksempel: Koden demonstrerer, hvordan man bestemmer frekvensen af ​​et bestemt element i et array. Den importererarray>modul, opretter et array af heltal, for at skabe arrays i Python og tæller forekomsterne af tallet 2 ved hjælp afcount()>metode, og til sidst udskriver resultatet. Dette kodestykke viser effektivt evnen til at analysere fordelingen af ​​elementer i arrays.

Python3
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)>

Produktion
Number of occurrences of 2: 3>

Kompleksiteter til at tælle elementer i arrays

Tidskompleksitet: På)
Hjælpeplads: O(1)

Reversering af elementer i et array

For at vende elementer i et array skal vi blot bruge omvendt metode.

Eksempel: Den præsenterede kode demonstrerer funktionaliteten ved at vende rækkefølgen af ​​elementer i et array ved hjælp af reverse()> metode. Den importererarray>modul, opretter et array af heltal, udskriver det originale array, vender om rækkefølgen af ​​elementer ved hjælp afreverse()>, og udskriver derefter det omvendte array. Dette illustrerer effektivt evnen til at ændre arrangementet af elementer i et array.

Python3
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)>

Produktion
Original array: 1 2 3 4 5 Reversed array: 5 4 3 2 1>

Kompleksiteter for at vende elementer i arrays:

Tidskompleksitet: På)
Hjælpeplads: O(1)

sammenligne med streng

Udvid Element fra Array

I artiklen vil vi dække pythonlisten forlænge() og prøv at forstå Python liste forlænge().

Hvad er forlænge element fra array?

I Python bruges et array til at gemme flere værdier eller elementer af samme datatype i en enkelt variabel. Det forlænge() funktionen bruges simpelthen til at vedhæfte et element fra iterable til slutningen af ​​arrayet. I enklere termer bruges denne metode til at tilføje en matrix af værdier til slutningen af ​​en given eller eksisterende matrix.

Syntaks for list extend()

Syntaksen af forlænge() metode:

list.extend(iterable)>

Her tilføjes alle elementer af iterable til slutningen af ​​liste1

Eksempel 1:

Den medfølgende kode demonstrerer evnen til at udvide et array til at inkludere yderligere elementer. Den importererarray>modul ved hjælp af et alias, opretter et array af heltal, udskriver arrayet før udvidelse, udvider arrayet ved hjælp af extend()> metode og til sidst udskriver det udvidede array. Dette illustrerer kortfattet evnen til at tilføje elementer til en eksisterende matrixstruktur

Python3
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()>

Produktion
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 kode demonstrerer kapaciteten til at udvide arrays med forskellige datatyper, herunder heltal og flydende. Den udnytterarray>modul, opretter arrays af begge datatyper og udvider dem ved hjælp af extend()> metode. Arrays udskrives derefter før og efter forlængelse for at illustrere ændringerne. Dette viser effektivt evnen til at tilføje elementer til arrays af forskellige datarepræsentationer.

Python3
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()>

Produktion
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 at udvide element fra array:

Tidskompleksitet : O(1)
Hjælpeplads: O(1)

Mere informationsressource relateret til Python Array:

  • Array i Python | Sæt 1 (Introduktion og funktioner)
  • Array i Python | Sæt 2 (vigtige funktioner) en