För enkelhetens skull kan vi tänka på en Python-array som en trappflotta där ett värde placeras på varje steg (låt oss säga en av dina vänner). Här kan du identifiera platsen för någon av dina vänner genom att helt enkelt veta antalet steg de är på. Arrayen kan hanteras i Python av en modul som heter array. De kan vara användbara när vi bara måste manipulera specifika datatypvärden. En användare kan behandla listor som arrayer. Användaren kan dock inte begränsa typen av element som lagras i en lista. Om du skapar Python-arrayer med arraymodulen måste alla element i arrayen i Python vara av samma typ. I den här artikeln kommer vi att se hur man använder en array i Python med exempel.
Vad är en Array i Python?
En array är en samling objekt lagrade på sammanhängande minnesplatser. Tanken är att lagra flera föremål av samma typ tillsammans. Detta gör det lättare att beräkna positionen för varje element genom att helt enkelt lägga till en förskjutning till ett basvärde, dvs. minnesplatsen för det första elementet i matrisen (vanligtvis betecknad med namnet på matrisen).

Skapa en Array i Python
Array i Python kan skapas genom att importera en arraymodul. array( data typ , värdelista ) används för att skapa array i Python med datatyp och värdelista specificerade i dess argument.
I nedanstående kod skapar Python array: en av heltal och en av dubbel . Den skriver sedan ut innehållet i varje array till konsolen.
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>
Komplexiteter för att skapa arrayer:
Tidskomplexitet: O(1)
Hjälputrymme: På)
Några av datatyperna nämns nedan som hjälper till att skapa array i Python 3.8
av olika datatyper.

Nu ska vi se hur man använder array i Python 3.8 med exempel.
Lägga till element i en array
Element kan läggas till i Python Array genom att använda den inbyggda Föra in() fungera. Infoga används för att infoga ett eller flera dataelement i en array. Baserat på kravet kan ett nytt element läggas till i början, slutet eller ett givet index av array. bifoga() används också för att lägga till värdet som nämns i dess argument i slutet av Python-matrisen.
Nedan importerar koden först array modul som Python-importarray som arr . Sedan skapar det en array av heltal med namn a med element [1, 2, 3] . I nedanstående kod skrivs Python print array som array ut före och efter att heltal har infogats 4 vid index 1. På liknande sätt en array av dubblar namngivna b med element [2,5, 3,2, 3,3] skapas och skrivs ut före och efter dubbleringen 4.4 till arrayen.
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>
Komplexiteter för att lägga till element till arrayerna
Tidskomplexitet: O(1)/O(n) ( O(1) – för att infoga element i slutet av arrayen, O(n) – för att infoga element i början av arrayen och till hela arrayen
Hjälputrymme: O(1)
java sort arraylist
Åtkomst till element från arrayen
För att komma åt arrayposterna hänvisar du till indexnumret. Använd indexoperatorn [ ] för att komma åt ett objekt i en array i Python. Indexet måste vara ett heltal.
Nedan visar koden först hur Python importerar array och användning av indexering för att komma åt element i arrayer. Dea[0]>expression får åtkomst till det första elementet i arrayena>, vilket är 1. Dena[3]>expression får åtkomst till det fjärde elementet i arrayena>, vilket är 4. På samma sättb[1]>expression får åtkomst till det andra elementet i arrayenb>, vilket är 3.2, ochb[2]>expression får åtkomst till det tredje elementet i arrayenb>, vilket är 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])> Utgång:
Access element is: 1 Access element is: 4 Access element is: 3.2 Access element is: 3.3>
Komplexiteter för att komma åt element i arrayerna
Tidskomplexitet: O(1)
Hjälputrymme: O(1)
Ta bort element från arrayen
Element kan tas bort från Python-arrayen genom att använda den inbyggda avlägsna() funktion men ett fel uppstår om elementet inte finns i uppsättningen. Metoden Remove() tar bara bort ett element åt gången, för att ta bort intervall av element används iterator. pop() Funktionen kan också användas för att ta bort och returnera ett element från arrayen, men som standard tar den bara bort det sista elementet i arrayen, för att ta bort element från en specifik position i arrayen skickas elementets index som ett argument till pop() metod.
Notera - Remove method in List tar bara bort den första förekomsten av det sökta elementet.
Nedan visar koden hur Python importerar array, hur man skapar, skriver ut, tar bort element från och får åtkomst till element i en array i Python. Den importerararray>modul, som används för att arbeta med arrayer. Den skapar en matris med heltal i och Python-utskriftsmatriser eller skriver ut den ursprungliga matrisen. Den tar sedan bort ett element från arrayen och skriver ut den modifierade arrayen. Slutligen tar den bort alla förekomster av ett specifikt element från arrayen och skriver ut den uppdaterade arrayen
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>
Komplexiteter för att ta bort element i arrayerna
Tidskomplexitet: O(1)/O(n) ( O(1) – för att ta bort element i slutet av arrayen, O(n) – för att ta bort element i början av Python skapa array och till hela arrayen
Hjälputrymme: O(1)
Skivning av en Array
I Python array finns det flera sätt att skriva ut hela arrayen med alla element, men för att skriva ut ett specifikt intervall av element från arrayen använder vi Skiva operation . Sliceoperation utförs på array med användning av kolon(:). För att skriva ut element från början till ett intervall använd [:Index], för att skriva ut element från slutanvändning [:-Index], för att skriva ut element från specifikt Index till slutanvändning [Index:], för att skriva ut element inom ett intervall, använd [ Start Index: End Index] och för att skriva ut hela listan med hjälp av skivningsoperation, använd [:]. För att skriva ut hela arrayen i omvänd ordning, använd [::-1].

Den här koden använder slicing för att extrahera element eller subarrays från en array. Den börjar med en initial matris med heltal och skapar en matris från listan. Koden delar upp arrayen för att extrahera element från index 3 till 8, från index 5 till slutet, och hela arrayen och In nedan kod Python print array som De skivade arrayerna skrivs sedan ut för att demonstrera skivningsoperationerna.
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öker element i en array
För att söka efter ett element i arrayen använder vi en inbyggd python index() metod. Denna funktion returnerar indexet för den första förekomsten av värde som nämns i argument.
Exempel: Koden visar hur man skapar array i Python, skriver ut dess element och hittar indexen för specifika element. Den importerararray>modul, skapar en array med heltal, skriver ut arrayen med en for-loop och använder sedanindex()>metod för att hitta indexen för de första förekomsterna av heltal 2 och 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))> 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>
Komplexiteter för att söka efter element i arrayerna
Tidskomplexitet: På)
Hjälputrymme: O(1)
Uppdatera element i en array
För att uppdatera ett element i arrayen tilldelar vi helt enkelt ett nytt värde till det önskade indexet som vi vill uppdatera.
Exempel: Den här koden illustrerar funktionaliteten för att modifiera element inom en array med hjälp av indexering. Den importerararray>modul, skapar en array av heltal och skriver ut den initiala arrayen. Sedan modifierar den två element i arrayen vid specifika index och skriver ut den uppdaterade arrayen. Detta tjänar till att visa hur indexering möjliggör dynamisk manipulering av arrayinnehåll.
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>
Komplexiteter för uppdatering av element i Arrays
Tidskomplexitet: På)
Hjälputrymme: O(1)
Olika operationer på Python Arrays
Räkna element i en matris
För att räkna element i en array måste vi använda räknemetoden.
Exempel: Koden visar hur man bestämmer frekvensen för ett visst element inom en array. Den importerararray>modul, skapar en array av heltal, för att skapa arrayer i Python och räknar förekomsterna av talet 2 med hjälp avcount()>metoden och skriver slutligen ut resultatet. Detta kodavsnitt visar effektivt upp möjligheten att analysera fördelningen av element i arrayer.
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>
Komplexiteter för att räkna element i arrayerna
Tidskomplexitet: På)
Hjälputrymme: O(1)
Omvända element i en array
För att vända element i en array behöver vi helt enkelt använda den omvända metoden.
Exempel: Den presenterade koden demonstrerar funktionen av att vända ordningen på element inom en array med hjälp av reverse()> metod. Den importerararray>modul, skapar en array av heltal, skriver ut den ursprungliga arrayen, vänder ordningen på element medreverse()>, och skriver sedan ut den omvända arrayen. Detta illustrerar effektivt förmågan att modifiera arrangemanget av element i en array.
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>
Komplexiteter för att vända element i arrayerna:
Tidskomplexitet: På)
Hjälputrymme: O(1)
Utöka element från Array
I artikeln kommer vi att täcka pythonlistan förlänga() och försök förstå Python list extend().
Vad är extend element from array?
I Python används en array för att lagra flera värden eller element av samma datatyp i en enda variabel. De förlänga() funktionen används helt enkelt för att bifoga ett objekt från iterable till slutet av arrayen. I enklare termer används denna metod för att lägga till en matris med värden i slutet av en given eller befintlig matris.
char till int java
Syntax för list extend()
Syntaxen för förlänga() metod:
list.extend(iterable)>
Här läggs alla element av iterable till i slutet av list1
Exempel 1:
Den medföljande koden visar möjligheten att utöka en array till att inkludera ytterligare element. Den importerararray>modul med ett alias, skapar en array med heltal, skriver ut arrayen före förlängning, utökar arrayen med extend()> metod och slutligen skriver ut den utökade arrayen. Detta illustrerar kortfattat möjligheten att lägga till element till en befintlig arraystruktur
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>
Exempel 2:
Den medföljande koden visar kapaciteten att utöka arrayer med olika datatyper, inklusive heltal och flytande. Den använder sig avarray>modul, skapar arrayer av båda datatyperna och utökar dem med hjälp av extend()> metod. Matriserna skrivs sedan ut före och efter förlängning för att illustrera förändringarna. Detta visar effektivt upp möjligheten att lägga till element till arrayer av olika datarepresentationer.
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...>
Komplexiteter för att utöka element från array:
Tidskomplexitet : O(1)
Hjälputrymme: O(1)
Mer informationsresurs relaterad till Python Array:
- Array i Python | Set 1 (Introduktion och funktioner)
- Array i Python | Set 2 (viktiga funktioner) en