Zoeken…


Invoering

"Arrays" in Python zijn niet de arrays in conventionele programmeertalen zoals C en Java, maar dichter bij lijsten. Een lijst kan een verzameling van homogene of heterogene elementen zijn en kan ints, strings of andere lijsten bevatten.

parameters

Parameter Details
b Vertegenwoordigt ondertekend geheel getal van byte 1
B Vertegenwoordigt niet-ondertekend geheel getal van byte 1
c Vertegenwoordigt het karakter van grootte 1 byte
u Vertegenwoordigt unicode-teken van grootte 2 bytes
h Vertegenwoordigt ondertekend geheel getal van grootte 2 bytes
H Vertegenwoordigt niet-ondertekend geheel getal van grootte 2 bytes
i Vertegenwoordigt ondertekend geheel getal van grootte 2 bytes
I Vertegenwoordigt niet-ondertekend geheel getal van grootte 2 bytes
w Vertegenwoordigt unicode-teken van grootte 4 bytes
l Vertegenwoordigt ondertekend geheel getal van grootte 4 bytes
L Vertegenwoordigt niet-ondertekend geheel getal van grootte 4 bytes
f Vertegenwoordigt drijvende komma van grootte 4 bytes
d Vertegenwoordigt drijvende komma van grootte 8 bytes

Basisintroductie van arrays

Een array is een gegevensstructuur waarin waarden van hetzelfde gegevenstype worden opgeslagen. In Python is dit het belangrijkste verschil tussen arrays en lijsten.

Hoewel pythonlijsten waarden kunnen bevatten die overeenkomen met verschillende gegevenstypen, kunnen arrays in python alleen waarden bevatten die overeenkomen met hetzelfde gegevenstype. In deze tutorial zullen we de Python-arrays begrijpen met enkele voorbeelden.

Als Python nieuw voor je is, begin dan met het Python-introductieartikel.

Om gebruik te maken arrays in python taal, moet u de standaard te importeren array -module. Dit komt omdat de array geen fundamenteel gegevenstype is, zoals strings, integer enz. Hier ziet u hoe u de array module in python kunt importeren:

from array import *

Nadat u de array module hebt geïmporteerd, kunt u een array declareren. Hier is hoe je het doet:

arrayIdentifierName = array(typecode, [Initializers])

In de bovenstaande verklaring is arrayIdentifierName de naam van de array, typecode laat python weten typecode type array en Initializers zijn de waarden waarmee de array wordt geïnitialiseerd.

Typecodes zijn de codes die worden gebruikt om het type arraywaarden of het type array te definiëren. De tabel in de parametersectie toont de mogelijke waarden die u kunt gebruiken bij het declareren van een array en het type.

Hier is een voorbeeld uit de echte wereld van de python-arraydeclaratie:

my_array = array('i',[1,2,3,4])

In het bovenstaande voorbeeld is de gebruikte typecode i . Deze typecode vertegenwoordigt een geheel getal met een tekengrootte van 2 bytes.

Hier is een eenvoudig voorbeeld van een array met 5 gehele getallen

from array import *
my_array = array('i', [1,2,3,4,5])
for i in my_array:
    print(i)
# 1
# 2
# 3
# 4
# 5

Toegang tot individuele elementen via indexen

Individuele elementen zijn toegankelijk via indexen. Python-arrays zijn op nul geïndexeerd. Hier is een voorbeeld :

my_array = array('i', [1,2,3,4,5])
print(my_array[1])
# 2
print(my_array[2])
# 3
print(my_array[0])
# 1

Voeg elke waarde toe aan de array met de methode append ()

my_array = array('i', [1,2,3,4,5])
my_array.append(6)
# array('i', [1, 2, 3, 4, 5, 6])

Merk op dat de waarde 6 is toegevoegd aan de bestaande matrixwaarden.

Voeg waarde in een array in met de methode insert ()

We kunnen de methode insert() gebruiken om een waarde in elke index van de array in te voegen. Hier is een voorbeeld :

my_array = array('i', [1,2,3,4,5])
my_array.insert(0,0)
#array('i', [0, 1, 2, 3, 4, 5])

In het bovenstaande voorbeeld werd de waarde 0 ingevoegd bij index 0. Merk op dat het eerste argument de index is, terwijl het tweede argument de waarde is.

Breid de python-array uit met de methode expand ()

Een python-array kan met meer dan één waarde worden uitgebreid met de methode extend() . Hier is een voorbeeld :

my_array = array('i', [1,2,3,4,5])
my_extnd_array = array('i', [7,8,9,10])
my_array.extend(my_extnd_array)
# array('i', [1, 2, 3, 4, 5, 7, 8, 9, 10])

We zien dat de array my_array is uitgebreid met waarden uit my_extnd_array .

Voeg items uit de lijst toe aan de array met de methode fromlist ()

Hier is een voorbeeld:

my_array = array('i', [1,2,3,4,5])
c=[11,12,13]
my_array.fromlist(c)
# array('i', [1, 2, 3, 4, 5, 11, 12, 13])

We zien dus dat de waarden 11,12 en 13 zijn toegevoegd van lijst c aan my_array .

Verwijder elk array-element met de methode remove ()

Hier is een voorbeeld :

my_array = array('i', [1,2,3,4,5])
my_array.remove(4)
# array('i', [1, 2, 3, 5])

We zien dat element 4 uit de array is verwijderd.

Verwijder het laatste array-element met behulp van de methode pop ()

pop verwijdert het laatste element uit de array. Hier is een voorbeeld :

my_array = array('i', [1,2,3,4,5])
my_array.pop()
# array('i', [1, 2, 3, 4])

We zien dus dat het laatste element ( 5 ) uit de array is verwijderd.

Haal elk element op via de index met de methode index ()

index() retourneert de eerste index van de overeenkomende waarde. Onthoud dat arrays nul-geïndexeerd zijn.

my_array = array('i', [1,2,3,4,5])
print(my_array.index(5))
# 5
my_array = array('i', [1,2,3,3,5])
print(my_array.index(3))
# 3

Merk in dat tweede voorbeeld op dat er slechts één index is geretourneerd, ook al bestaat de waarde twee keer in de array

Een python-array omkeren met de methode reverse ()

De methode reverse() doet wat de naam zegt te zullen doen - keert de array om. Hier is een voorbeeld :

my_array = array('i', [1,2,3,4,5])
my_array.reverse()
# array('i', [5, 4, 3, 2, 1])

Krijg arraybufferinformatie via de methode buffer_info ()

Deze methode biedt u het startadres van de arraybuffer in het geheugen en het aantal elementen in de array. Hier is een voorbeeld:

my_array = array('i', [1,2,3,4,5])
my_array.buffer_info()
(33881712, 5)

Controleer het aantal keren dat een element voorkomt met de methode count ()

count() retourneert het aantal keren dat het element in een array verschijnt. In het volgende voorbeeld zien we dat de waarde 3 twee keer voorkomt.

my_array = array('i', [1,2,3,3,5])
my_array.count(3)
# 2

Array naar string converteren met de methode tostring ()

tostring() converteert de array naar een string.

my_char_array = array('c', ['g','e','e','k'])
# array('c', 'geek')
print(my_char_array.tostring())
# geek

Converteer array naar een pythonlijst met dezelfde elementen met behulp van de methode tolist ()

Wanneer u een Python nodig list object, kunt u het gebruiken tolist() methode om uw array om te zetten in een lijst.

my_array = array('i', [1,2,3,4,5])
c = my_array.tolist()
# [1, 2, 3, 4, 5]

Voeg een string toe aan char array met behulp van fromstring () methode

Je kunt een string aan een character array toevoegen met fromstring()

my_char_array = array('c', ['g','e','e','k'])
my_char_array.fromstring("stuff")
print(my_char_array)
#array('c', 'geekstuff')


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow