Das Erstellen eines Arrays ist eine der wichtigsten Programmieroperationen. Arrays ermöglichen es uns, viele Daten gleichzeitig zu speichern und zu verarbeiten, was ein Schlüsselelement bei der Arbeit mit großen Datenmengen ist. In Python werden Arrays mit einer integrierten Funktion erstellt list(). Um jedoch ein Array mit einer Länge zu erstellen n. es ist notwendig, ein paar einfache und effektive Methoden zu kennen. In diesem Artikel werden wir uns einige dieser Methoden ansehen und Ihnen Codebeispiele zur Verfügung stellen, die Ihnen helfen, diese Operation zu meistern.
Die erste Möglichkeit, ein Array mit einer Länge zu erstellen n - verwenden des Operators [ ]. Operator [ ] legt die Liste der Elemente des Arrays direkt in eckigen Klammern fest und trennt die Elemente durch ein Komma. So legen Sie ein Array mit einer Länge fest n sie können den Operator verwenden [ ] mit jedem Satz von Elementen, die sich wiederholen n mal.
Um beispielsweise ein Array mit der Länge 5 zu erstellen, das aus Elementen von 0 besteht, können Sie den folgenden Code verwenden:
arr = [0] * 5print(arr) # [0, 0, 0, 0, 0]
Erstellen eines Arrays der Länge n in Python
Python bietet einige einfache Möglichkeiten, ein Array mit einer bestimmten Länge n zu erstellen. In diesem Abschnitt werden wir einige davon untersuchen.
1. Verwenden der Funktion [None]*n :
Auf diese Weise können Sie ein Array erstellen, das n Elemente enthält, von denen jedes auf None festgelegt ist. Es ist besonders nützlich, wenn Sie ein Array nicht mit bestimmten Werten initialisieren müssen.
n = 5my_array = [None]*nprint(my_array)# [None, None, None, None, None]
2. Verwenden der range(n)-Funktion :
Die Funktion range(n) erzeugt eine Folge von Zahlen von 0 bis n-1. Sie können diese Sequenz mit der integrierten list() -Funktion in ein Array konvertieren.
n = 5my_array = list(range(n))print(my_array)# [0, 1, 2, 3, 4]
3. Verwenden des Listengenerators:
Der Listengenerator ist eine bequeme Möglichkeit, ein Array mit bestimmten Werten zu erstellen. Geben Sie einfach die Werte des Arrays durch Kommas in eckigen Klammern getrennt an.
my_array = [1, 2, 3, 4, 5]print(my_array)# [1, 2, 3, 4, 5]
Sie haben jetzt einige einfache Möglichkeiten, ein Array der Länge n in Python zu erstellen. Wählen Sie diejenige aus, die für Ihren speziellen Fall am besten geeignet ist!
Methode 1: Verwenden der range() -Funktion
In Python können Sie ein Array der Länge n mit der Funktion range() erstellen. Die Funktion range() erzeugt eine Folge von Zahlen vom Anfangswert bis zum Endwert (ohne den Endwert selbst einzuschließen) in einem bestimmten Schritt. Sie können diese Sequenz verwenden, um ein Array zu erstellen.
Hier ist ein Beispielcode, der ein Array der Länge 5 erstellt:
arr = list(range(5))
Durch die Ausführung dieses Codes wird ein Array erstellt arr enthält Zahlen zwischen 0 und 4.
Sie können auch einen Anfangswert und einen Schritt in der Funktion range() festlegen. Zum Beispiel:
arr = list(range(1, 10, 2))
In diesem Beispiel wird ein Array erstellt, das ungerade Zahlen zwischen 1 und 9 enthält.
Verwenden Sie die Funktion range() zusammen mit der Funktion list(), um Arrays der gewünschten Länge in Python zu erstellen.
Methode 2: Verwenden des Listengenerators
Um ein Array der Länge n mit dem Listengenerator zu erstellen, verwenden Sie die folgende Syntax:
array = [expression for item in iterable]
Dabei ist expression ein Ausdruck, der die Werte der Elemente im Array definiert, und item ist eine Variable, die Werte aus dem zu iterierenden Objekt annimmt.
Beispiel für die Verwendung des Listengenerators zum Erstellen eines Arrays der Länge 5 mit Werten zwischen 0 und 4:
array = [i for i in range(5)]print(array) # [0, 1, 2, 3, 4]
In diesem Beispiel haben wir den Ausdruck i verwendet, um die Werte der Array-Elemente zu bestimmen, und das iterierte Objekt war range(5) , das eine Folge von Zahlen zwischen 0 und 4 generiert.
Mit dem Listengenerator können Sie auch zusätzliche Operationen auf einen Ausdruck und/oder ein iterierbares Objekt anwenden. Sie können beispielsweise ein Array mit der Länge n erstellen, das aus Quadraten von Zahlen besteht:
array = [i**2 for i in range(5)]print(array) # [0, 1, 4, 9, 16]
In diesem Beispiel haben wir den Ausdruck i**2 verwendet, um die Werte der Array-Elemente zu bestimmen, und das iterierte Objekt war range(5) .
Die Verwendung eines Listengenerators vereinfacht und beschleunigt den Array-Erstellungsprozess in Python, daher wird diese Methode häufig in der Entwicklungspraxis verwendet.
Methode 3: Verwenden des Numpy-Moduls
Führen Sie die folgenden Schritte aus, um ein Array mit der Länge n mit dem numpy-Modul zu erstellen:
- Installieren Sie das Numpy-Modul, falls es noch nicht installiert ist. Dazu können Sie den Befehl pip install numpy verwenden.
- Importieren Sie das numpy-Modul in Ihr Programm, indem Sie am Anfang der Datei die folgende Codezeile hinzufügen: import numpy as np .
- Erstellen Sie ein Array mit der Funktion numpy.array und durch Übergeben eines Parameters eine Liste von Zahlen von 0 bis n-1. Sie können beispielsweise den folgenden Code verwenden, um ein Array mit der Länge 5 zu erstellen: arr = np.array([0, 1, 2, 3, 4]) .
Beispiel für das Erstellen eines Arrays der Länge 5 mit dem Numpy-Modul:
import numpy as nparr = np.array([0, 1, 2, 3, 4])print(arr)
Durch die Ausführung dieses Codes wird Folgendes ausgegeben:
[0 1 2 3 4]
Mit dem Numpy-Modul können Sie auch Arrays mit einem bestimmten Datentyp erstellen, verschiedene Operationen mit Arrays durchführen, mathematische Operationen mit Arrays durchführen und vieles mehr. Das Numpy-Modul bietet umfangreiche Funktionen für die Arbeit mit Arrays, die bei der Arbeit mit großen Datenmengen sehr nützlich sein können.
Methode 4: Verwenden der repeat() -Methode
Python bietet eine praktische integrierte repeat() -Methode, mit der Sie ein Array erstellen können, das aus sich wiederholenden Elementen besteht. Diese Methode akzeptiert zwei Argumente: den Wert des Elements und die Anzahl der Wiederholungen.
Beispiel für die Verwendung der repeat() -Methode zum Erstellen eines Arrays mit der Länge n:
print(arr) # [1, 1, 1, 1, 1]
In diesem Beispiel erstellen wir ein Array von arr mit der Länge 5, das aus sich wiederholenden Elementen mit dem Wert 1 besteht. Die repeat() -Methode erhöht die Größe des Arrays automatisch entsprechend der angegebenen Anzahl von Wiederholungen.
Diese Methode ist besonders nützlich, wenn Sie ein Array aus identischen Elementen erstellen möchten, z. B. um eine Matrix zu initialisieren oder eine Liste mit Standardwerten zu füllen.