HOWTO · Python

Liste von Zahlen von 1 bis N in Python

Erfahren Sie in diesem Schritt-für-Schritt-Tutorial, wie Sie in Python mühelos eine fortlaufende Liste von Zahlen von 1 bis zu einem beliebigen gewünschten Wert generieren. Meistern Sie die Kunst des Auflistens von Zahlen und verbessern Sie noch heute Ihre Python-Programmierkenntnisse.

Auf dieser Seite

Ob Sie Python-Anfänger sind oder nach verschiedenen Möglichkeiten suchen, Ihr Coding-Werkzeugset zu erweitern: Eine Liste von Zahlen von 1 bis zu einem angegebenen Wert zu erstellen, ist eine grundlegende Fähigkeit.

In Python gibt es mehrere Ansätze, um eine Liste von Zahlen von 1 bis n zu generieren.

Eine gängige Methode nutzt die eingebaute range-Funktion, die bis zu drei Argumente akzeptiert: den Startwert, den Endwert (n+1 für einen inklusiven Bereich von 1 bis n) und einen optionalen Schrittwert, mit dem sich Inkrementmuster festlegen lassen.

Alternativ bietet das NumPy-Modul, eine leistungsstarke Bibliothek für numerische Berechnungen, eine prägnante Möglichkeit, dasselbe Ergebnis mit seiner Funktion numpy.arange zu erzielen. Diese Funktion akzeptiert ebenfalls drei Argumente – Start-, Stopp- (n+1) und Schrittwert – und gibt ein NumPy-Array zurück, das die gewünschte Sequenz enthält.

Ob Sie sich für die Einfachheit des eingebauten Python-range oder für die Vielseitigkeit von NumPy entscheiden: Diese Methoden veranschaulichen die Flexibilität und Leichtigkeit, mit der Sie in Python Listen von Zahlen generieren können.

In diesem Artikel werden wir verschiedene Methoden untersuchen, von einfachen und klassischen bis hin zu fortgeschritteneren und effizienteren Ansätzen.

Wie man in Python mithilfe einer benutzerdefinierten Funktion eine Liste von Zahlen von 1 bis N erstellt

In Python können Sie mit einem angegebenen Wert ganz einfach eine Liste von Zahlen von 1 bis N generieren, indem Sie eine benutzerdefinierte Funktion erstellen. Bei dieser Methode definieren Sie eine Funktion, die die gewünschte Zahl entgegennimmt, mit einer for-Schleife bis zu diesem Wert iteriert und jede Zahl an eine Liste anhängt.

Beginnen wir damit, diese Funktion zu definieren und ihre Bestandteile aufzuschlüsseln:

def create_number_list(end_number):
    number_list = []  # Initialize an empty list to store the numbers
    for i in range(1, end_number + 1):
        number_list.append(i)  # Append each number to the list
    return number_list  # Return the final list

Wobei:

  • end_number: Der Parameter, der die gewünschte Endzahl darstellt.
  • number_list: Eine leere Liste, die initialisiert wird, um die generierten Zahlen zu speichern.
  • for i in range(1, end_number + 1): Eine for-Schleife, die von 1 bis zur angegebenen Endzahl (inklusive) iteriert.
  • number_list.append(i): Jede Iteration hängt die aktuelle Zahl i an die Liste an.
  • return number_list: Die Funktion gibt die endgültige Liste der Zahlen zurück.

Setzen wir die Funktion nun mit einem Beispiel in die Praxis um.

Code-Eingabe:

def create_number_list(end_number):
    number_list = []  # Initialize an empty list to store the numbers
    for i in range(1, end_number + 1):
        number_list.append(i)  # Append each number to the list
    return number_list  # Return the final list


result_list = create_number_list(12)
print(result_list)

Hier wird die Funktion create_number_list mit dem Parameter end_number definiert, der die Obergrenze des gewünschten Bereichs darstellt. Innerhalb der Funktion wird eine Liste namens number_list initialisiert.

Die for-Schleife iteriert von 1 bis end_number (inklusive). In jeder Iteration wird der aktuelle Wert von i mit number_list.append(i) an die Liste angehängt.

Schließlich gibt die Funktion die vollständige Liste zurück. Die Beispielverwendung am Ende zeigt, wie die Funktion mit einem Argument von 10 aufgerufen wird, und die resultierende Liste wird ausgegeben.

Code-Ausgabe:

python list from 1 to n - output 1

Die Ausgabe des bereitgestellten Codes ist eine Liste von Zahlen von 1 bis 12.

Dieses Ergebnis erhält man, indem man die Funktion create_number_list mit einem Argument von 12 aufruft. Die Funktion generiert eine Liste, die Zahlen von 1 bis 12 (inklusive) enthält, und die ausgegebene Ausgabe zeigt die resultierende Liste.

Wie man in Python mithilfe der Funktion range() eine Liste von Zahlen von 1 bis N erstellt

Die Funktion range() ist eine eingebaute Python-Funktion, die eine Sequenz von Zahlen innerhalb einer angegebenen Zahl oder eines angegebenen Bereichs generiert. Ihre grundlegende Syntax lautet wie folgt:

range(start, stop, step)

Wobei:

  • start: Der Startwert der Sequenz (optional, Standardwert ist 0).
  • stop: Der Endwert der Sequenz (nicht inklusive).
  • step: Die Schrittgröße zwischen den Zahlen in der Sequenz (optional, Standardwert ist 1).

Nehmen wir ein einfaches Beispiel, in dem eine Liste von Zahlen von 1 bis 10 erstellt wird.

Code-Eingabe:

numbers = list(range(1, 13))

print(numbers)

In diesem Beispiel generiert range(1, 11) eine Sequenz von Zahlen, die bei 1 beginnt und vor 11 endet. Die Funktion list() wird dann verwendet, um diese Sequenz in eine Liste umzuwandeln, die in der Variablen numbers gespeichert wird.

Code-Ausgabe:

python list from 1 to n - output 1

Die Ausgabe [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] wird erzeugt, weil die Funktion range(1, 13) eine Sequenz von Zahlen generiert, die bei 1 beginnt und bis zu, aber nicht einschließlich, 13 reicht.

Sie können die Sequenz auch anpassen, indem Sie die Parameter start, stop und step der Funktion range() ändern.

Code-Eingabe:

even_numbers = list(range(2, 11, 2))

print(even_numbers)

Code-Ausgabe:

python list from 1 to n - output 2

In diesem Beispiel generiert range(2, 11, 2) eine Sequenz gerader Zahlen, die bei 2 beginnt, vor 11 endet und eine Schrittgröße von 2 hat.

Darüber hinaus können Sie auch Benutzereingaben entgegennehmen, um den Endwert für die Sequenz zu bestimmen.

Code-Eingabe:

end_value = int(input("Enter the end value for the sequence: "))

numbers = list(range(1, end_value + 1))

print(numbers)

Code-Ausgabe:

python list from 1 to n - output 3

Auch List Comprehension bietet eine prägnante Möglichkeit, Listen in Python zu erstellen. Das folgende Beispiel zeigt die Verwendung von List Comprehension mit der Funktion range().

Code-Eingabe:

number_list = [i for i in range(1, 12 + 1)]
print(number_list)

Diese einzeilige Schreibweise erzielt dasselbe Ergebnis wie das vorherige Beispiel. Sie iteriert durch die Sequenz range(1, 10 + 1) und hängt jeden Wert an die Liste an.

Die Ausgabe bleibt [1, 2, 3, 4, 5, 6, 7, 8, 9, 10].

Code-Ausgabe:

python list from 1 to n - output 1

Dieser Code verwendet eine List Comprehension, um eine Liste von Zahlen von 1 bis 12 (inklusive) zu generieren, und gibt dann die resultierende Liste aus.

Wie man in Python mithilfe von numpy.arange() eine Liste von Zahlen von 1 bis N erstellt

Wenn es um numerische Berechnungen und die Arbeit mit Arrays in Python geht, zeichnet sich die NumPy-Bibliothek als leistungsstarkes und effizientes Werkzeug aus. NumPy bietet eine Funktion namens arange(), mit der Sie eine Liste von Zahlen mit regelmäßig und gleichmäßig verteilten Werten innerhalb eines angegebenen Bereichs erstellen können.

Ihre Syntax ähnelt der der eingebauten Funktion range(), bietet aber mehr Flexibilität und Möglichkeiten.

import numpy as np

np.arange(start, stop, step)

Wobei:

  • start: Der Startwert der Sequenz.
  • stop: Der Endwert der Sequenz (nicht inklusive).
  • step: Die Schrittgröße zwischen den Zahlen in der Sequenz.

Beginnen wir mit einem einfachen Beispiel, in dem eine Liste von Zahlen von 1 bis 10 erstellt wird.

Code-Eingabe:

import numpy as np

numbers = np.arange(1, 13)

print(numbers)

Code-Ausgabe:

python list from 1 to n - output 1

In diesem Beispiel generiert np.arange(1, 11) ein Array von Zahlen, das bei 1 beginnt und vor 11 endet. Das Ergebnis wird in der Variablen numbers gespeichert.

Ähnlich wie bei der Funktion range() können Sie die Sequenz anpassen, indem Sie die Parameter start, stop und step von numpy.arange() ändern.

Code-Eingabe:

import numpy as np

even_numbers = np.arange(2, 11, 2)
print(even_numbers)

Code-Ausgabe:

python list from 1 to n - output 2

Hier generiert np.arange(2, 11, 2) ein Array gerader Zahlen, das bei 2 beginnt, vor 11 endet und eine Schrittgröße von 2 hat.

Anders als die Funktion range() erlaubt Ihnen numpy.arange(), nicht ganzzahlige Schrittgrößen zu verwenden.

Code-Eingabe:

import numpy as np

numbers_with_float_step = np.arange(0, 1.1, 0.1)
print(numbers_with_float_step)

Code-Ausgabe:

python list from 1 to n - output 4

Dieses Beispiel generiert ein Array von Zahlen von 0 bis 1 (inklusive) mit einer Schrittgröße von 0.1.

Wie man in Python mithilfe von list() und map() eine Liste von Zahlen von 1 bis N erstellt

Ein weiterer Ansatz zum Generieren von Listen von Zahlen in Python besteht darin, die eingebaute Funktion list() zusammen mit der Funktion map() zu verwenden. Diese Kombination bietet eine prägnante und elegante Möglichkeit, erfolgreich eine Liste von Zahlen von 1 bis zu einem angegebenen Wert zu erstellen.

Die Funktion list() in Python ist eine eingebaute Funktion, die ein Iterable (wie eine Sequenz oder ein Range-Objekt) in eine Liste umwandeln kann. Die Funktion map() hingegen wendet eine gegebene Funktion auf alle Elemente eines Iterables (oder mehrerer Iterables) an und gibt ein iterierbares Map-Objekt zurück.

In Kombination können diese Funktionen ein leistungsstarkes Werkzeug zum Erstellen von Listen mit einer angegebenen Struktur sein.

Beginnen wir mit einem einfachen Beispiel, in dem mithilfe der Funktionen list() und map() eine Liste von Zahlen von 1 bis 10 erstellt wird.

Code-Eingabe:

numbers = list(map(int, range(1, 13)))

print(numbers)

Code-Ausgabe:

python list from 1 to n - output 1

In diesem Beispiel generiert range(1, 11) eine Sequenz von Zahlen von 1 bis 10. Der Teil map(int, ...) wendet die Funktion int() auf jedes Element der Sequenz an und stellt sicher, dass alle Elemente Ganzzahlen sind.

Schließlich wandelt die Funktion list() das resultierende iterierbare Map-Objekt in eine Liste um, die in der Variablen numbers gespeichert wird.

Sie können die Sequenz auch ganz einfach anpassen, indem Sie die Parameter der Funktion range() ändern. Zum Beispiel, um eine Liste gerader Zahlen von 2 bis 10 zu erstellen.

Code-Eingabe:

even_numbers = list(map(int, range(2, 16, 2)))
print(even_numbers)

Code-Ausgabe:

python list from 1 to n - output 5

Hier generiert range(2, 11, 2) eine Sequenz gerader Zahlen, und map(int, ...) stellt sicher, dass alle Elemente Ganzzahlen sind.

Ähnlich wie im vorherigen Beispiel können Sie auch Benutzereingaben entgegennehmen, um den Endwert für die Sequenz zu bestimmen.

Code-Eingabe:

end_value = int(input("Enter the end value for the sequence: "))

numbers = list(map(int, range(1, end_value + 1)))

print(numbers)

Code-Ausgabe:

python list from 1 to n - output 6

Dieses Beispiel fordert den Benutzer auf, den Endwert für die Sequenz einzugeben, und generiert die Liste dann entsprechend.

Wie man in Python mithilfe einer while-Schleife eine Liste von Zahlen von 1 bis N erstellt

Die while-Schleife in Python ist eine grundlegende Kontrollflussstruktur, die es Ihnen ermöglicht, einen bestimmten Codeblock wiederholt auszuführen, solange eine angegebene Bedingung wahr ist. Die Nutzung der while-Schleife ist eine effektive Möglichkeit, eine Liste von Zahlen von 1 bis zu einem angegebenen Wert zu erstellen.

Beginnen wir mit einem grundlegenden Beispiel, in dem die while-Schleife verwendet wird, um eine Liste von Zahlen von 1 bis 10 zu generieren.

Code-Eingabe:

start = 1
end_value = 12
numbers = []

while start <= end_value:
    numbers.append(start)
    start += 1

print(numbers)

Code-Ausgabe:

python list from 1 to n - output 1

In diesem Beispiel beginnen wir damit, die Variable start auf 1 und die Variable end_value auf 10 zu initialisieren. Zusätzlich wird eine leere Liste namens numbers erstellt.

Die while-Schleife wird dann eingesetzt, um den aktuellen Wert von start iterativ an die Liste numbers anzuhängen, solange die Bedingung start <= end_value wahr bleibt.

Innerhalb der Schleife wird die Variable start in jeder Iteration um 1 erhöht. Dieser Prozess generiert effektiv eine Liste von Zahlen von 1 bis 10.

Sie können die Sequenz auch ganz einfach anpassen, indem Sie die Anfangswerte und die Schleifenbedingung ändern. Sehen Sie sich das folgende Codebeispiel an.

Code-Eingabe:

start = 2
end_value = 10
even_numbers = []

while start <= end_value:
    even_numbers.append(start)
    start += 2

print(even_numbers)

Code-Ausgabe:

python list from 1 to n - output 2

Ähnlich wie im ersten Beispiel initialisieren wir die Variable start auf 2, da wir mit der ersten geraden Zahl beginnen möchten. Der end_value wird auf 10 gesetzt, und eine leere Liste namens even_numbers wird erstellt.

Die while-Schleife hängt den aktuellen Wert von start an die Liste even_numbers an und erhöht den Wert von start in jeder Iteration um 2. Dadurch wird sichergestellt, dass nur gerade Zahlen in die endgültige Liste aufgenommen werden.

Sie können auch Benutzereingaben (eine bestimmte Zahl) entgegennehmen, um den Endwert für die Sequenz zu bestimmen.

Code-Eingabe:

end_value = int(input("Enter the end value for the sequence: "))

start = 1
user_sequence = []

while start <= end_value:
    user_sequence.append(start)
    start += 1

print(user_sequence)

Code-Ausgabe:

python list from 1 to n - output 6

Dieses Beispiel fordert den Benutzer auf, den Endwert für die Sequenz einzugeben. Die Variable end_value wird der Eingabe des Benutzers zugewiesen, und eine neue Liste namens user_sequence wird initialisiert.

Die while-Schleife hängt, ähnlich wie im ersten Beispiel, den aktuellen Wert von start an die Liste user_sequence an, während sie start in jeder Iteration um 1 erhöht.

FAQ

Q1: Wie erstellt man in Python eine Liste von Zahlen von 1 bis N?

A1: Um in Python eine Liste von Zahlen von 1 bis N zu erstellen, können Sie die range-Funktion nutzen oder eine List-Comprehension-Methode verwenden.

Q2: Warum verwenden wir N + 1 in der range-Funktion oder der List Comprehension?

A2: Ja, Sie können auch eine Schleife verwenden, eine Liste erstellen oder andere eingebaute Funktionen wie numpy.arange nutzen, um eine ähnliche Liste zu erstellen.

Q3: Welche Bedeutung hat es, in Python eine Liste von 1 bis N zu erstellen?

A3: Eine solche Liste zu generieren, ist eine gängige Aufgabe in der Programmierung für verschiedene Anwendungen, darunter Datenmanipulation, Algorithmusimplementierung und numerische Analyse.

Fazit zum Generieren einer Python-Liste von 1 bis N

Python bietet ein reichhaltiges Set an Werkzeugen zum Erstellen von Listen von Zahlen, mit denen Sie die am besten geeignete Methode entsprechend Ihren spezifischen Anforderungen wählen können – ob über benutzerdefinierte Funktionen, eingebaute Funktionen, Bibliotheken wie NumPy oder die klassische while-Schleife, Pythons Flexibilität zeigt sich in seiner Fähigkeit, unterschiedlichen Vorlieben und Coding-Stilen gerecht zu werden.

Indem Sie diese verschiedenen Ansätze und Beispiele verstehen, können Sie Ihre Fähigkeiten bei der Listenerstellung verbessern und Code hinsichtlich Lesbarkeit, Effizienz und Funktionalität optimieren.