Python-arrays: maken, omkeren, knallen met voorbeelden van Python-arrays

Wat is Python-array?

TOT Python-array is een verzameling van veelvoorkomende gegevensstructuren met elementen met hetzelfde gegevenstype. Het wordt gebruikt om gegevensverzamelingen op te slaan. In Python-programmering worden arrays afgehandeld door de 'array'-module. Als u arrays maakt met behulp van de array-module, moeten de elementen van de array van hetzelfde numerieke type zijn.

In dit Python Array-artikel leer je,

Wanneer array gebruiken in Python?

Python-arrays worden gebruikt wanneer u veel variabelen van hetzelfde type moet gebruiken. Het kan ook worden gebruikt om een ​​verzameling gegevens op te slaan. De arrays zijn vooral handig wanneer u de gegevens dynamisch moet verwerken. Python-arrays zijn veel sneller dan list omdat het minder geheugen gebruikt.

Syntaxis om een ​​array te maken in Python

U kunt een array declareren in Python terwijl u deze initialiseert met behulp van de volgende syntaxis. |__+_|

De volgende afbeelding legt de syntaxis uit.

Matrixsyntaxis

  1. Identificeren : geef een naam op zoals u dat gewoonlijk doet voor variabelen
  2. module : Python heeft een speciale module voor het maken van arrays in Python, genaamd 'array' – je moet het importeren voordat je het gebruikt
  3. Methode : de array-module heeft een methode om de array te initialiseren. Er zijn twee argumenten nodig, typecode en elementen.
  4. Typecode: : specificeer het datatype met behulp van de beschikbare typecodes (zie onderstaande lijst)
  5. elementen : specificeer de array-elementen tussen vierkante haken, bijvoorbeeld [130,450,103]

Hoe arrays maken in Python?

In Python gebruiken we de volgende syntaxis om arrays te maken: |__+_|

Bijvoorbeeld |_+_|

De bovenstaande code maakt een array met het type integer. De letter 'd' is een typecode.

De volgende tabellen tonen de typecodes:

Typ code Python-type C-type Minimale grootte (bytes)
'u'Unicode-tekenPy_UNICODE2
'B'Intondertekend char1
'B'IntOngetekend char1
'H'IntGetekend kort2
'de'IntGetekend lang4
'DE'Intniet ondertekend lang4
'Q'IntGesigneerd lang lang8
'Q'IntNiet ondertekend lang lang8
'H'IntNiet-ondertekende short2
'F'VlotVlot4
'NS'VlotDubbele8
'l'IntIngelogd2
'L'IntNiet aangemeld bij2

Hoe toegang krijgen tot array-elementen?

U hebt toegang tot elk array-item door de index te gebruiken.

De syntaxis is |__+_|

Bijvoorbeeld |__+_|

Uitgang:

 arrayName = array.array(type code for data type, [array,items]) 

De volgende afbeelding illustreert het basisconcept van toegang tot array-items op basis van hun index.

Toegang tot array-item

Hier hebben we toegang gekregen tot de tweede waarde van de array met behulp van de index, die 1 is. De uitvoer hiervan is 200, wat in feite de tweede waarde is van de gebalanceerde array.

De array-index begint met 0. U kunt ook toegang krijgen tot het laatste element van een array met behulp van de -1-index.

Voorbeeld:

Class array.array(type code[,initializer]) 

Uitgang:

 import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7]) 

U kunt ook toegang krijgen tot elementen door de ':'-operator te gebruiken, zoals weergegeven in onderstaande voorbeelden van Python-arrays.

Voorbeeld:

 arrayName[indexNum] 

Uitgang:

 import array balance = array.array('i', [300,200,100]) print(balance[1]) 

Deze operatie heet a snijden operatie.

Hoe elementen invoegen?

Met de bewerking Python-array-invoeging kunt u een of meer items in een array invoegen aan het begin, het einde of een bepaalde index van de array. Deze methode verwacht twee argumenten index en waarde.

De syntaxis is |__+_|

Voorbeeld:

Laten we een nieuwe waarde toevoegen direct na het tweede item van de array. Momenteel heeft onze balansarray drie items 300, 200 en 100. Beschouw het tweede arrayitem met een waarde van 200 en index 1.

Om de nieuwe waarde direct 'na' index 1 in te voegen, moet u naar index 2 verwijzen in uw invoegmethode, zoals weergegeven in het onderstaande Python-arrayvoorbeeld: |_+_|

Uitgang:

 200 

Voorbeeld 2:

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

Uitgang:

 Array first element is: 2.5 Array last element is: 6.7 

Hoe elementen wijzigen?

Arrays in Python zijn veranderlijk. Ze kunnen worden gewijzigd met de volgende syntaxis: |_+_|

Voorbeeld:

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

Uitgang:

 array('q', [9, 6, 5]) array('q', [22, 30, 25]) 

We kunnen ook aaneenschakelingsbewerkingen uitvoeren op arrays in Python.

Voorbeeld:

 arrayName.insert(index, value) 

Uitgang:

 import array balance = array.array('i', [300,200,100]) balance.insert(2, 150) print(balance) 

De bovenstaande voorbeeldcode van de Python-array voegt twee variabelen samen die 'eerste' en 'tweede' worden genoemd. Het resultaat wordt opgeslagen in een variabele genaamd 'getal'.

De laatste regel code wordt gebruikt om twee arrays af te drukken.

Hoe een element uit Array in Python te laten knallen?

In Python kan een ontwikkelaar de pop()-methode gebruiken om uit de Python-array te springen en elementen te maken. Hieronder ziet u een voorbeeld van de pop()-methode in Python.

Python array pop Voorbeeld:

 array('i', [300,200,150,100]) 

Uitgang:

 import array as myarr a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20]) a.insert(2,56) print(a) 

Je kunt ook het 'del'-statement van Python gebruiken.

Voorbeeld

 array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20]) 

Uitgang:

 Object_name[index]=value; 

Hoe elementen verwijderen?

Met deze bewerking kunt u één item op waarde uit een array verwijderen. Deze methode accepteert slechts één argument, waarde. Na het uitvoeren van deze methode worden de array-items opnieuw gerangschikt en worden indices opnieuw toegewezen.

De syntaxis is |__+_|

Voorbeeld:

Laten we de waarde van '3' uit de array verwijderen

 import array as myarr a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) a[0]=99 print(a) 

Uitgang:

 array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20]) 

Hoe te zoeken en de index van een waarde in een array te krijgen

Met deze bewerking kunt u een item in een array zoeken op basis van zijn waarde. Deze methode accepteert slechts één argument, waarde. Het is een niet-destructieve methode, wat betekent dat het de arraywaarden niet beïnvloedt.

De syntaxis is |__+_|

Voorbeeld:

Laten we de waarde van '3' in de array zoeken. Deze methode retourneert de index van de gezochte waarde. |__+_|

Uitgang:

 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) 

Deze bewerking retourneert de index van het eerste voorkomen van het genoemde element.

Een array omkeren in Python

Met deze bewerking wordt de hele array omgekeerd.

Syntaxis: array.reverse() |__+_|

Uitgang:

 array('b', [4, 6, 8, 9, 12, 15]) 

Converteer array naar Unicode:

Python-array kan worden geconverteerd naar Unicode. Om aan deze behoefte te voldoen, moet de array van het type 'u' zijn; anders krijgt u 'ValueError'.

Voorbeeld:

 import array as myarr first = myarr.array('b', [20, 25, 30]) first.pop(2) print(first) 

Uitgang:

 array('b', [20, 25]) 

Tel het voorkomen van een waarde in array

U kunt ook het voorkomen van elementen in de array tellen met behulp van de syntaxis array.count(x).

Voorbeeld:

 import array as myarr no = myarr.array('b', [10, 4, 5, 5, 7]) del no[4] print(no) 

Uitgang:

 array('b', [10, 4, 5, 5]) 

Doorkruis een array

Je kunt een Python-array doorlopen door lussen te gebruiken, zoals deze: |_+_|

Uitgang:

 arrayName.remove(value) 

Samenvatting:

  • Een array is een algemeen type gegevensstructuur waarin alle elementen van hetzelfde gegevenstype moeten zijn.
  • Python-programmering , een array, kan worden afgehandeld door de 'array'-module.
  • Python-arrays worden gebruikt wanneer u veel variabelen van hetzelfde type moet gebruiken.
  • In Python zijn array-elementen toegankelijk via indices.
  • Array-elementen kunnen worden ingevoegd met behulp van een array.insert(i,x)-syntaxis.
  • In Python zijn arrays veranderlijk.
  • In Python kan een ontwikkelaar de pop()-methode gebruiken om uit de Python-array te springen en elementen te maken.
  • Python-array kan worden geconverteerd naar Unicode. Om aan deze behoefte te voldoen, moet de array van het type 'u' zijn; anders krijgt u 'ValueError'.
  • Python-arrays verschillen van lijsten.
  • U hebt toegang tot elk array-item door de index te gebruiken.
  • De array-module van Python heeft aparte functies voor het uitvoeren van array-bewerkingen.