Een array declareren in Python
Een array is een container die wordt gebruikt om hetzelfde type elementen op te slaan, zoals geheel getal, float en tekentype. Een array is een van de belangrijkste onderdelen van datastructuren. In arrays worden elementen op een aaneengesloten locatie in een geheugen opgeslagen. We hebben toegang tot de array-elementen door te indexeren van 0 tot (grootte van array – 1). Python heeft geen ingebouwde ondersteuning voor arrays zoals beschikbaar in programmeertalen zoals C, C++ , En JAVA We kunnen arrays in Python echter op verschillende manieren gebruiken, zoals we in dit artikel gaan leren.
Declareer een array in Python
- Declareer array met behulp van de lijst in Python.
- Declareer array met behulp van de array-module in Python.
- Declareer array met behulp van NumPy module in Python.
Declareer array met behulp van de lijst in Python
In Python worden arrays niet ondersteund. In plaats daarvan wordt List gebruikt om het element op te slaan zoals in arrays. De lijst kan elementen van verschillende typen opslaan. We hebben toegang tot de elementen in een lijst met behulp van indexering zoals in arrays. De lijst kan dus als array worden gebruikt, maar de enige voorwaarde is dat alle elementen van hetzelfde type moeten zijn.
Voorbeeld : Hier hebben we een array gedeclareerd met behulp van een lijst met enkele interger-waarden erin. We drukken de waarden van een array af met behulp van indexering met behulp van een for-lus. Daarna voegen we nog een element aan het einde van de lijst in met behulp van de functie append() en wijzigen we de waarde bij index ‘0’ in de array. Nu drukken we de array opnieuw af en kunnen we de gewijzigde array in een uitvoer zien.
Python3
# Declaring arrays using list in Python> array> => [> 12> ,> 34> ,> 45> ,> 32> ,> 54> ]> for> i> in> range> (> 0> ,> len> (array)):> > print> (array[i], end> => ' '> )> # Inserting element in array> array.append(> 99> );> # Modifying element in an array> array[> 0> ]> => 100> ;> print> (> '
Array after modification :'> )> for> i> in> range> (> 0> ,> len> (array)):> > print> (array[i], end> => ' '> )> |
Uitvoer
12 34 45 32 54 Array after modification : 100 34 45 32 54 99
Declareer Array met behulp van de Array-module in Python
In Python is een array-module beschikbaar om arrays te gebruiken die zich precies hetzelfde gedragen als in andere talen zoals C, C++ en Java. Het definieert een objecttype dat op compacte wijze een reeks primaire waarden kan vertegenwoordigen, zoals gehele getallen, tekens en getallen met drijvende komma.
Syntaxis voor het declareren van een array
Variabele_Naam = array(typecode, [element1, element2, …., elementn])
Hier,
- Variabele_Naam – Het is de naam van een array.
- typecode – Het specificeert het type elementen dat in een array moet worden opgeslagen.
- [] – Binnen de vierkante haakjes kunnen we het element vermelden dat tijdens de declaratie in de array moet worden opgeslagen.
Voorbeeld : In de onderstaande code moeten we eerst de array-module importeren en vervolgens declareren we een array1 van het interger-type met behulp van de functie array(). Daarna moeten we de waarden van array1 afdrukken.
Python3
import> array as arr> # Declaring an array> array1> => arr.array(> 'i'> , [> 10> ,> 20> ,> 30> ,> 40> ,> 50> ])> # Printing array1> for> i> in> range> (> 0> ,> len> (array1)):> > print> (array1[i], end> => ' '> )> |
Uitvoer
10 20 30 40 50
Maak een NumPy-array
NumPy is de populaire bibliotheek van Python die wordt gebruikt voor het werken met arrays. NumPy-arrays zijn meer geoptimaliseerd dan Python-lijsten en optimalisatie speelt een cruciale rol bij het programmeren.
Voorbeeld : In de onderstaande code hebben we eerst de NumPy-module geïmporteerd, daarna hebben we verschillende soorten arrays gedeclareerd, zoals 1D-, 2D- en 3D-array met behulp van de array()-functie van NumPy en deze vervolgens afgedrukt.
Python3
import> numpy as np> # Declare 1D array> array1> => np.array([> 10> ,> 23> ,> 34> ,> 33> ,> 45> ])> print> (> 'Print 1D array: '> )> print> (array1)> # Declare 2D array> array2> => np.array([[> 1> ,> 2> ,> 3> ,> 4> ,> 5> ],[> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]])> print> (> '
Print 2D array: '> )> print> (array2)> # Declare 3D array> array3> => np.array([[[> 1> ,> 2> ,> 3> ,> 4> ,> 5> ],[> 6> ,> 7> ,> 8> ,> 9> ,> 10> ]],> > [[> 11> ,> 12> ,> 13> ,> 14> ,> 15> ],[> 16> ,> 17> ,> 18> ,> 19> ,> 20> ]]])> print> (> '
Print 3D array: '> )> print> (array3)> |
Uitgang: