Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

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

Wat is Python-array?

Een 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,

  • Wat is Python-array?
  • Wanneer gebruik je Array in Python?
  • Syntaxis om een ​​array in Python te maken
  • Hoe arrays maken in Python?
  • Hoe toegang krijgen tot array-elementen?
  • Hoe voeg ik elementen toe?
  • Hoe elementen wijzigen?
  • Hoe pop je een element uit Array in Python?
  • Hoe elementen verwijderen?
  • Hoe de index van een waarde in een array te zoeken en op te halen
  • Een array omkeren in Python
  • Tel het voorkomen van een waarde in array
  • Door een array lopen

Wanneer gebruik je Array 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 in Python te maken

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

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

De volgende afbeelding legt de syntaxis uit.

  1. Identificatie :specificeer een naam zoals gewoonlijk 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 gegevenstype 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:

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

Bijvoorbeeld

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

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-teken Py_UNICODE 2
‘b’ Int. Getekend teken 1
‘B’ Int. Niet-ondertekend teken 1
‘h’ Int. Skort getekend 2
‘l’ Int. Lang ondertekend 4
‘L’ Int. Ongetekend lang 4
‘q’ Int. Lang lang ondertekend 8
‘Q’ Int. Ongetekend lang lang 8
‘H’ Int. Niet-ondertekende short 2
‘f’ Zweven Zweven 4
‘d’ Zweven Dubbel 8
‘ik’ Int. Getekend int. 2
'Ik' Int. Niet-ondertekende int 2

Hoe toegang krijgen tot array-elementen?

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

De syntaxis is

 arrayName[indexNum] 

Bijvoorbeeld

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

Uitvoer:

200

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

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:

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

Uitvoer:

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

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

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

Uitvoer:

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

Deze bewerking heet een slicing operatie.

Hoe voeg ik elementen in?

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

 arrayName.insert(index, value) 

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 rechts "na" index 1 in te voegen, moet u naar index 2 verwijzen in uw invoegmethode, zoals weergegeven in het onderstaande Python-arrayvoorbeeld:

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

Uitvoer:

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

Voorbeeld 2:

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

Uitvoer:

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

Hoe elementen wijzigen?

Arrays in Python zijn veranderlijk. Ze kunnen worden gewijzigd door de volgende syntaxis:

Object_name[index]=value; 

Voorbeeld:

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

Uitvoer:

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

We kunnen ook aaneenschakelingsbewerkingen uitvoeren op arrays in Python.

Voorbeeld:

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)

Uitvoer:

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

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

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

Hoe pop een element uit Array in Python?

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

Python array pop Voorbeeld:

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

Uitvoer:

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

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

Voorbeeld

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

Uitvoer:

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

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

 arrayName.remove(value) 

Voorbeeld:

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

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

Uitvoer:

array('b', [2, 4])

Hoe de index van een waarde in een array te zoeken en op te halen

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 geen invloed heeft op de arraywaarden.

De syntaxis is

 arrayName.index(value) 

Voorbeeld:

Laten we de waarde van "3" in de array zoeken. Deze methode retourneert de index van de gezochte waarde.

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

Uitvoer:

1

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

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

Uitvoer:

array('b', [3, 2, 1])

Array converteren 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:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

Uitvoer:

array('u', 'PYTHON')                                                                                                                          
PYTHON

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
number = myarr.array('b', [2, 3, 5, 4,3,3,3]) 
print(number.count(3))

Uitvoer:

4

Door een array lopen

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

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

Uitvoer:

200
300
100

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 methode pop() gebruiken om pop en elementen uit de Python-array te gebruiken.
  • Python-array kan worden geconverteerd naar Unicode. Om aan deze behoefte te voldoen, moet de array van het type 'u' zijn; anders krijg je "ValueError".
  • Python-arrays zijn anders dan lijsten.
  • Je 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.

Python

  1. Arrays in C++ | Verklaren | Initialiseren | Aanwijzer naar matrixvoorbeelden
  2. C++ Dynamische toewijzing van arrays met voorbeeld
  3. C# Collecties Zelfstudie met Voorbeelden
  4. Python String count() met VOORBEELDEN
  5. Python String format() Leg uit met VOORBEELDEN
  6. Methode Python String find() met voorbeelden
  7. Python Lambda-functies met VOORBEELDEN
  8. Python round() functie met VOORBEELDEN
  9. Python map() functie met VOORBEELDEN
  10. Python Timeit() met voorbeelden
  11. type() en isinstance() in Python met voorbeelden