Voor de eenvoud kunnen we een Python-array beschouwen als een reeks trappen waarbij op elke trede een waarde wordt geplaatst (laten we zeggen een van je vrienden). Hier kunt u de locatie van al uw vrienden identificeren door simpelweg het aantal stappen te kennen waarop ze zich bevinden. De array kan in Python worden afgehandeld door een module met de naam array. Ze kunnen nuttig zijn als we alleen specifieke gegevenstypewaarden moeten manipuleren. Een gebruiker kan lijsten als arrays behandelen. De gebruiker kan echter niet het type elementen beperken dat in een lijst wordt opgeslagen. Als u Python-arrays maakt met behulp van de array-module, moeten alle elementen van de array in Python van hetzelfde type zijn. In dit artikel zullen we met voorbeelden zien hoe je een array in Python kunt gebruiken.
Wat is een array in Python?
Een array is een verzameling items die zijn opgeslagen op aangrenzende geheugenlocaties. Het idee is om meerdere items van hetzelfde type bij elkaar op te slaan. Dit maakt het gemakkelijker om de positie van elk element te berekenen door eenvoudigweg een offset toe te voegen aan een basiswaarde, dat wil zeggen de geheugenlocatie van het eerste element van de array (meestal aangegeven met de naam van de array).

Maak een array in Python
Array in Python kan worden gemaakt door een arraymodule te importeren. array( data type , waarde_lijst ) wordt gebruikt om een array in Python te maken met het gegevenstype en de waardenlijst gespecificeerd in de argumenten.
Maak in onderstaande code Python een array: een van gehele getallen en één van verdubbelt . Vervolgens wordt de inhoud van elke array naar de console afgedrukt.
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=' ')> Uitvoer
The new created array is : 1 2 3 The new created array is : 2.5 3.2 3.3>
Complexiteiten bij het maken van arrays:
Tijdcomplexiteit: O(1)
Hulpruimte: Op)
Hieronder worden enkele gegevenstypen vermeld die zullen helpen bij het maken van een array in Python 3.8
van verschillende gegevenstypen.

Nu zullen we zien hoe we array in Python 3.8 kunnen gebruiken met een voorbeeld.
Elementen aan een array toevoegen
Elementen kunnen aan de Python Array worden toegevoegd met behulp van ingebouwde invoegen() functie. Invoegen wordt gebruikt om een of meer gegevenselementen in een array in te voegen. Op basis van de vereiste kan een nieuw element worden toegevoegd aan het begin, het einde of een bepaalde index van de array. toevoegen() wordt ook gebruikt om de waarde toe te voegen die wordt vermeld in de argumenten aan het einde van de Python-array.
Hieronder importeert de code eerst het reeks module als Python-importarray als arr . Vervolgens wordt een array met gehele getallen gemaakt met de naam A met elementen [1, 2, 3] . In onderstaande code wordt Python print array als array afgedrukt voor en na het invoegen van het gehele getal 4 bij index 1. Op dezelfde manier is er een reeks dubbels genaamd b met elementen [2,5, 3,2, 3,3] wordt gemaakt en afgedrukt voor en na het toevoegen van de dubbel 4.4 naar de array.
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()> Uitvoer
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>
Complexiteiten voor het toevoegen van elementen aan de arrays
Tijdcomplexiteit: O(1)/O(n) ( O(1) – voor het invoegen van elementen aan het einde van de array, O(n) – voor het invoegen van elementen aan het begin van de array en voor de volledige array
Hulpruimte: O(1)
Toegang krijgen tot elementen uit de array
Om toegang te krijgen tot de array-items, raadpleegt u het indexnummer. Gebruik de indexoperator [ ] om toegang te krijgen tot een item in een array in Python. De index moet een geheel getal zijn.
Hieronder laat de code eerst zien hoe Python een array importeert en hoe indexering wordt gebruikt om toegang te krijgen tot elementen in arrays. Dea[0]>expressie heeft toegang tot het eerste element van de arraya>, dat is 1. Dea[3]>expressie heeft toegang tot het vierde element van de arraya>, dat is 4. Op dezelfde manier is deb[1]>expressie heeft toegang tot het tweede element van de arrayb>, dat is 3.2, en deb[2]>expressie heeft toegang tot het derde element van de arrayb>, dat wil zeggen 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])> Uitgang:
Access element is: 1 Access element is: 4 Access element is: 3.2 Access element is: 3.3>
Complexiteiten voor toegang tot elementen in de arrays
Tijdcomplexiteit: O(1)
Hulpruimte: O(1)
java int naar string
Elementen uit de array verwijderen
Elementen kunnen uit de Python-array worden verwijderd met behulp van ingebouwde verwijderen() functie, maar er treedt een fout op als het element niet in de set bestaat. De methode Remove() verwijdert slechts één element tegelijk. Om een reeks elementen te verwijderen, wordt iterator gebruikt. knal() functie kan ook worden gebruikt om een element uit de array te verwijderen en terug te geven, maar standaard wordt alleen het laatste element van de array verwijderd. Om een element uit een specifieke positie van de array te verwijderen, wordt de index van het element als argument doorgegeven aan de pop() methode.
Opmerking - De methode Verwijderen in Lijst verwijdert alleen de eerste keer dat het gezochte element voorkomt.
Hieronder laat de code zien hoe u in Python een array importeert, hoe u elementen van een array in Python maakt, afdrukt, verwijdert en er toegang toe krijgt. Het importeert dearray>module, die wordt gebruikt om met arrays te werken. Het creëert een array van gehele getallen in en Python-printarrays of drukt de originele array af. Vervolgens wordt een element uit de array verwijderd en de gewijzigde array afgedrukt. Ten slotte worden alle exemplaren van een specifiek element uit de array verwijderd en wordt de bijgewerkte array afgedrukt
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=' ')> Uitvoer
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>
Complexiteiten voor het verwijderen van elementen in de arrays
Tijdcomplexiteit: O(1)/O(n) ( O(1) – voor het verwijderen van elementen aan het einde van de array, O(n) – voor het verwijderen van elementen aan het begin van de Python-array en voor de volledige array
Hulpruimte: O(1)
Snijden van een array
In de Python-array zijn er meerdere manieren om de hele array met alle elementen af te drukken, maar om een specifiek bereik van elementen uit de array af te drukken, gebruiken we Slice-operatie . De slice-bewerking wordt uitgevoerd op de array met behulp van colon(:). Om elementen af te drukken van het begin tot een bereik, gebruik [:Index], om elementen af te drukken van eindgebruik [:-Index], om elementen af te drukken van een specifieke index tot het eind gebruik [Index:], om elementen binnen een bereik af te drukken, gebruik [ Start Index:End Index] en om de hele lijst af te drukken met behulp van de slice-bewerking, gebruikt u [:]. Om de hele array in omgekeerde volgorde af te drukken, gebruikt u [::-1].

Deze code maakt gebruik van segmentering om elementen of subarrays uit een array te extraheren. Het begint met een initiële array van gehele getallen en creëert een array uit de lijst. De code snijdt de array in plakjes om elementen van index 3 tot 8 te extraheren, van index 5 tot het einde, en de volledige array en In onderstaande code Python print array as. De gesneden arrays worden vervolgens afgedrukt om de segmenteringsbewerkingen te demonstreren.
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)> Uitvoer
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...> Element in een array zoeken
Om een element in de array te zoeken, gebruiken we een ingebouwde Python inhoudsopgave() methode. Deze functie retourneert de index van de eerste waarde die in de argumenten wordt vermeld.
Voorbeeld: De code laat zien hoe je een array in Python kunt maken, de elementen ervan kunt afdrukken en de indices van specifieke elementen kunt vinden. Het importeert dearray>module, maakt een array met gehele getallen, drukt de array af met behulp van een for-lus en gebruikt vervolgens deindex()>methode om de indices te vinden van de eerste keer dat de gehele getallen 2 en 1 voorkomen.
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))> Uitvoer
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>
Complexiteiten bij het zoeken naar elementen in de arrays
Tijdcomplexiteit: Op)
Hulpruimte: O(1)
Elementen in een array bijwerken
Om een element in de array bij te werken, wijzen we eenvoudigweg een nieuwe waarde toe aan de gewenste index die we willen bijwerken.
Voorbeeld: Deze code illustreert de functionaliteit van het wijzigen van elementen binnen een array met behulp van indexering. Het importeert dearray>module, creëert een array van gehele getallen en drukt de initiële array af. Vervolgens wijzigt het twee elementen van de array op specifieke indexen en wordt de bijgewerkte array afgedrukt. Dit dient om aan te tonen hoe indexering dynamische manipulatie van array-inhoud mogelijk maakt.
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=' ')> Uitvoer
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>
Complexiteiten voor het bijwerken van elementen in de arrays
Tijdcomplexiteit: Op)
Hulpruimte: O(1)
Verschillende bewerkingen op Python-arrays
Elementen in een array tellen
Om elementen in een array te tellen, moeten we de telmethode gebruiken.
Voorbeeld: De code laat zien hoe je de frequentie van een bepaald element binnen een array kunt bepalen. Het importeert dearray>module, maakt een array van gehele getallen, om arrays in Python te maken en telt het aantal keren dat het getal 2 voorkomt met behulp van decount()>methode en drukt ten slotte het resultaat af. Dit codefragment demonstreert effectief de mogelijkheid om de distributie van elementen in arrays te analyseren.
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)> Uitvoer
Number of occurrences of 2: 3>
Complexiteiten voor het tellen van elementen in de arrays
Tijdcomplexiteit: Op)
Hulpruimte: O(1)
Elementen in een array omkeren
Om elementen van een array om te keren, moeten we eenvoudigweg de omgekeerde methode gebruiken.
Voorbeeld: De gepresenteerde code demonstreert de functionaliteit van het omkeren van de volgorde van elementen binnen een array met behulp van de reverse()> methode. Het importeert dearray>module, creëert een array van gehele getallen, drukt de originele array af, keert de volgorde van de elementen om met behulp vanreverse()>en drukt vervolgens de omgekeerde array af. Dit illustreert effectief de mogelijkheid om de rangschikking van elementen in een array te wijzigen.
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)> Uitvoer
Original array: 1 2 3 4 5 Reversed array: 5 4 3 2 1>
Complexiteiten voor het omkeren van elementen in de arrays:
Tijdcomplexiteit: Op)
Hulpruimte: O(1)
Element uit array uitbreiden
In het artikel behandelen we de pythonlijst verlengen() en probeer het te begrijpen Python-lijst extend().
Wat is het element uit de array uitbreiden?
In Python wordt een array gebruikt om meerdere waarden of elementen van hetzelfde gegevenstype in één variabele op te slaan. De verlengen() functie wordt eenvoudigweg gebruikt om een item van iterabel aan het einde van de array te koppelen. In eenvoudiger bewoordingen wordt deze methode gebruikt om een array met waarden toe te voegen aan het einde van een gegeven of bestaande array.
Syntaxis van lijst extend()
De syntaxis van de verlengen() methode:
list.extend(iterable)>
Hier worden alle iterabele elementen toegevoegd aan het einde van lijst1
is lege Java
Voorbeeld 1:
De meegeleverde code demonstreert de mogelijkheid om een array uit te breiden met extra elementen. Het importeert dearray>module gebruikt een alias, maakt een array met gehele getallen, drukt de array af vóór uitbreiding, breidt de array uit met behulp van de extend()> methode, en drukt ten slotte de uitgebreide array af. Dit illustreert beknopt de mogelijkheid om elementen toe te voegen aan een bestaande arraystructuur
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()> Uitvoer
The before array extend : 1 2 3 4 5 The array after extend : 1 2 3 4 5 6 7 8 9 10>
Voorbeeld 2:
De meegeleverde code demonstreert de capaciteit om arrays uit te breiden met verschillende gegevenstypen, inclusief gehele getallen en floats. Er wordt gebruik gemaakt van dearray>module, maakt arrays van beide gegevenstypen en breidt deze uit met behulp van de extend()> methode. De arrays worden vervolgens voor en na de uitbreiding afgedrukt om de wijzigingen te illustreren. Dit toont effectief de mogelijkheid om elementen toe te voegen aan arrays van verschillende datarepresentaties.
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()> Uitvoer
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...>
Complexiteiten voor het uitbreiden van een element uit een array:
Tijdcomplexiteit : O(1)
Hulpruimte: O(1)
Meer informatiebron gerelateerd aan Python Array:
- Array in Python | Set 1 (inleiding en functies)
- Array in Python | Set 2 (belangrijke functies) een