Zum Hauptinhalt springen

So füllen Sie ein Array mit einer Python-Funktion aus: Beispiele und Erklärungen

Das Auffüllen eines Arrays mit Werten ist eine der grundlegenden Operationen beim Arbeiten mit Daten in der Programmiersprache Python. Um ein Array zu füllen, können Sie verschiedene Methoden und Funktionen verwenden, die die Python-Sprache bereitstellt. In diesem Artikel werden wir uns verschiedene Möglichkeiten ansehen, ein Array mit vordefinierten Funktionen in Python zu füllen und jedes Detail zu analysieren.

​Eine der einfachsten und gebräuchlichsten Methoden zum Füllen eines Arrays ist die Verwendung einer Funktion range(). Die Funktion range() erstellt eine Folge von Zahlen im angegebenen Bereich und gibt ein Objekt vom Typ range zurück. Dieses Objekt kann mithilfe der Funktion in eine Liste konvertiert werden list(), um ein Array von Zahlen zu erhalten.

Verwenden Sie eine Schleife, um das Array mit Werten zu füllen for, mit dem Sie die Elemente einer Sequenz durchlaufen und bestimmte Operationen mit jedem von ihnen ausführen können. Innerhalb einer for-Schleife können wir die Funktion range() verwenden, um eine Folge von Zahlen zu erstellen und sie mithilfe einer Methode zum Array hinzuzufügen append(). Sie können auch eine for-Schleife verwenden, um ein bereits vorhandenes Array zu durchlaufen und es mit neuen Werten zu füllen.

Ein Array mit einer Python-Funktion füllen: Grundlegende Prinzipien

Das grundlegende Prinzip, ein Array mit einer Funktion in Python zu füllen, besteht darin, dass bei jeder Iteration der Schleife der Funktionswert unter Verwendung des aktuellen Arrayelements berechnet wird und der resultierende Wert diesem Element zugewiesen wird.

Ein Beispiel ist eine Funktion, die die Quadratwurzel aus dem Wert eines Arrayelements berechnet:

def square_root(x):return x ** 0.5array = [1, 4, 9, 16, 25]for i in range(len(array)):array[i] = square_root(array[i])print(array)

In diesem Beispiel ist die Funktion square_root nimmt den Wert eines Arrayelements an und gibt die Quadratwurzel daraus zurück. Als nächstes wird jedes Element des Arrays mit einer Schleife durchlaufen for und jedes Element wird durch den erhaltenen Funktionswert überschrieben. In der Ausgabe erhalten wir ein Array, das mit den Quadratwurzeln der entsprechenden Elemente gefüllt ist: [1.0, 2.0, 3.0, 4.0, 5.0] .

Das Auffüllen eines Arrays mit einer Funktion ermöglicht eine große Abstraktionsebene und vereinfacht das Codieren komplexer Operationen. Sie können beispielsweise Funktionen verwenden, um Durchschnittswerte zu berechnen, Daten zu filtern oder mathematische Operationen an Arrayelementen durchzuführen. Dies macht den Code verständlicher und leichter zu lesen.

Wenn Sie jedoch beim Füllen eines Arrays Funktionen verwenden, sollten Sie vorsichtig sein und mögliche Fehler, z. B. Division durch Null oder negative Werte, sorgfältig behandeln. Darüber hinaus sollten Sie die Funktionseffizienz der Funktion berücksichtigen, um unnötige Berechnungen und lange Programmausführungszeiten zu vermeiden.

Arrays in Python: Was ist das und wie funktionieren sie

In Python werden Arrays durch Listen dargestellt, die Elemente eines beliebigen Datentyps enthalten können, einschließlich anderer Listen. Das Array wird erstellt, indem seine Elemente in eckigen Klammern angegeben und durch ein Komma getrennt werden. Zum Beispiel:

numbers = [1, 2, 3, 4, 5]names = ["Alice", "Bob", "Carol"]

Verwenden Sie den Indizierungsoperator, der in eckigen Klammern nach dem Namen des Arrays angegeben wird, um auf die Elemente des Arrays zuzugreifen. Die Indizierung beginnt bei Null, dh das erste Element des Arrays hat einen Index von 0, das zweite Element einen Index von 1 usw. Zum Beispiel:

Arrays in Python unterstützen verschiedene Operationen wie das Hinzufügen von Elementen (mit der Append-Methode), das Entfernen von Elementen (mit der remove-Methode oder dem del-Operator), das Ändern von Elementen (Zuweisen eines neuen Werts durch Index) und andere. Sie können auch verschiedene Funktionen verwenden, um mit Arrays zu arbeiten, z. B. len, um die Anzahl der Elemente zu bestimmen, oder sorted, um das Array zu sortieren. Zum Beispiel:

numbers.append(6) # Добавляет элемент 6 в конец массива numbersnames.remove("Bob") # Удаляет элемент "Bob" из массива namesnumbers[2] = 7 # Изменяет значение третьего элемента массива numbers на 7sorted_names = sorted(names) # Возвращает отсортированный массив names

Arrays in Python sind ein leistungsfähiges Werkzeug für die Arbeit mit Daten. Wenn Sie ihre grundlegenden Prinzipien und Arbeitsmethoden verstehen, können Sie sie effektiv bei der Entwicklung von Programmen verwenden.

Grundlegende Methoden zum Füllen eines Arrays in Python

Python bietet verschiedene Möglichkeiten, ein Array zu füllen, abhängig von den erforderlichen Daten. Im Folgenden sind die grundlegenden Methoden aufgeführt, mit denen Sie ein Array auffüllen können:

    Manuell: Sie können ein Array füllen, indem Sie die Werte jedes Elements im Code angeben. Zum Beispiel:
my_array = [1, 2, 3, 4, 5]
my_array = list(range(1, 6))
my_array = [i for i in range(1, 6)]
import numpy as npmy_array = np.zeros(5)
import randommy_array = [random.randint(1, 10) for _ in range(5)]

Dies sind nur einige der möglichen Möglichkeiten, Arrays in Python zu füllen. Die Auswahl der gewünschten Methode hängt von den erforderlichen Daten und der Programmlogik ab.

Erstellen eines Arrays mit der Funktion range()

In Python gibt es eine range() -Funktion, mit der Sie Sequenzen von Zahlen erstellen können. Diese Funktion kann verwendet werden, um ein Array mit einer bestimmten Anzahl von Elementen zu erstellen.

Die Funktion range() hat die folgende Syntax:

range(stop) Erzeugt eine Folge von Zahlen von 0 bis Stop - 1 .
range(start, stop) Erzeugt eine Folge von Zahlen von start bis Stop - 1 .
range(start, stop, step) Erstellt eine Folge von Zahlen von start bis Stop - 1 mit dem angegebenen Step-Schritt.

Um ein Array aus Zahlen zu erhalten, können Sie einfach einen Wert an die Funktion range() übergeben und das resultierende Objekt mithilfe der Funktion list() in eine Liste konvertieren. Zum Beispiel:

numbers = list(range(5))print(numbers) # [0, 1, 2, 3, 4]

In diesem Beispiel wird ein Array mit Zahlen zwischen 0 und 4 (außer 5) erstellt.

Daher kann die Funktion range() ein praktisches Werkzeug sein, um Arrays mit einer bestimmten Anzahl von Elementen zu erstellen.

Füllen eines Arrays mit Listengeneratoren

Listengeneratoren sind sehr praktisch, wenn Sie ein Array mit Daten erstellen und füllen müssen, die von einem anderen Element oder unter einer bestimmten Bedingung abgerufen werden können.

Die grundlegende syntaktische Struktur des Listengenerators sieht folgendermaßen aus:

[expression for item in iterable]

Hier expression ist ein Ausdruck, der angibt, welche Daten zur Liste hinzugefügt werden sollen. item - dies ist eine Variable, die jedes Element in iterable. das heißt, in einem iterierbaren Objekt wie einer Liste oder einem Bereich von Zahlen.

Schauen wir uns ein Beispiel an. Stellen wir uns vor, dass wir ein Array mit den Zahlen 1 bis 10 erstellen und füllen müssen:

my_list = [x for x in range(1, 11)]

In diesem Beispiel ist die Variable x nimmt Werte aus dem Bereich range(1, 11) und fügt sie zur Liste hinzu my_list. Als Ergebnis erhalten wir ein Array von Zahlen von 1 bis 10.

Auch mit Listengeneratoren können wir Begriffe hinzufügen und Elemente filtern. Zum Beispiel möchten wir ein Array erstellen, das nur gerade Zahlen zwischen 1 und 10 enthält:

my_list = [x for x in range(1, 11) if x % 2 == 0]

In diesem Beispiel ist die Variable x nimmt Werte aus dem Bereich range(1, 11). aber wir fügen nur die Zahlen hinzu, die mit 2 geteilt werden. Als Ergebnis erhalten wir ein Array [2, 4, 6, 8, 10].

Listengeneratoren bieten eine flexible und effiziente Möglichkeit, Arrays in Python zu füllen. Sie ermöglichen es Ihnen, die Menge an Code zu reduzieren und beim Ausfüllen verschiedene Datenoperationen leicht durchzuführen.

Beispiele für das Füllen eines Arrays mit einer Funktion in Python

In Python gibt es mehrere Möglichkeiten, ein Array mit einer Funktion zu füllen. Betrachten wir einige Beispiele.

Beispiel 1:

Mit dem Listengenerator:

arr = [i for i in range(10)]print(arr)

In diesem Beispiel verwenden wir einen Listengenerator, der ein Array erstellt und es mit Werten zwischen 0 und 9 füllt.

Beispiel 2:

Mit der Funktion map():

arr = list(map(lambda x: x**2, range(5)))print(arr)

Hier verwenden wir die Funktion map(), die die angegebene Funktion auf jedes Element der Sequenz anwendet. In diesem Fall errichten wir jede Zahl von 0 bis 4 in ein Quadrat.

Beispiel 3:

arr = []for i in range(3):arr.append(i)print(arr)

In diesem Beispiel erstellen wir ein leeres Array und füllen es mit einer Schleife mit Werten zwischen 0 und 2 aus.

Dies sind nur einige der möglichen Möglichkeiten, ein Array mit einer Funktion in Python zu füllen. Jeder hat seine eigenen Vorteile und kann in verschiedenen Situationen nützlich sein.

Erweiterte Möglichkeiten, ein Array in Python zu füllen

my_array = list(range(10))print(my_array) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Sie können auch eine Listeneinbeziehung verwenden, mit der Sie Arrays basierend auf vorhandenen Arrays erstellen können. Zum Beispiel:

original_array = [1, 2, 3]squared_array = [x**2 for x in original_array]print(squared_array) # [1, 4, 9]

Eine weitere übliche Möglichkeit, ein Array zu füllen, ist die Verwendung der map() -Funktion, mit der Sie die angegebene Funktion auf jedes Element des Arrays anwenden können. Zum Beispiel können Sie den folgenden Code verwenden, um ein Array mit Quadratwurzeln von Zahlen zwischen 1 und 5 zu erstellen:

import mathmy_array = list(map(math.sqrt, range(1, 6)))print(my_array) # [1.0, 1.4142135623730951, 1.7320508075688772, 2.0, 2.23606797749979]

Es besteht auch die Möglichkeit, das Array mit den Werten eines anderen Arrays mit der Funktion extend() zu füllen. Wenn Sie beispielsweise zwei Arrays zu einem kombinieren möchten, können Sie den folgenden Code verwenden:

array1 = [1, 2, 3]array2 = [4, 5, 6]array1.extend(array2)print(array1) # [1, 2, 3, 4, 5, 6]

Dies sind nur einige der vielen Möglichkeiten, ein Array in Python zu füllen und zu initialisieren. Wenn Sie diese Methoden lernen, können Sie effizient und bequem mit Arrays in Ihrem Code arbeiten.