Erstellen von Listen mit der range()-Funktion
Die range()
-Funktion in Python ist eine eingebaute Funktion, die eine Sequenz von Zahlen generiert. Sie wird häufig in Verbindung mit der list()
-Funktion verwendet, um Listen mit Zahlenbereichen zu erstellen.
Erstellen wir eine neue Python-Datei, um die range()
-Funktion zu erkunden:
- Klicken Sie auf das Menü "File" oben.
- Wählen Sie "New File" aus.
- Benennen Sie die Datei
range_lists.py
.
- Speichern Sie sie im Verzeichnis
/home/labex/project
.
Jetzt fügen wir Code hinzu, um verschiedene Verwendungsmöglichkeiten der range()
-Funktion zu erkunden:
## Basic usage of range() function
## Note: range() returns a range object, not a list directly
## We convert it to a list to see all values at once
## range(stop) - generates numbers from 0 to stop-1
numbers1 = list(range(5))
print("range(5):", numbers1)
## range(start, stop) - generates numbers from start to stop-1
numbers2 = list(range(2, 8))
print("range(2, 8):", numbers2)
## range(start, stop, step) - generates numbers from start to stop-1 with step
numbers3 = list(range(1, 10, 2))
print("range(1, 10, 2):", numbers3)
## Creating a list of descending numbers
numbers4 = list(range(10, 0, -1))
print("range(10, 0, -1):", numbers4)
## Creating even numbers from 2 to 10
even_numbers = list(range(2, 11, 2))
print("Even numbers:", even_numbers)
## Creating odd numbers from 1 to 9
odd_numbers = list(range(1, 10, 2))
print("Odd numbers:", odd_numbers)
Lassen Sie uns dieses Skript ausführen, um die Ergebnisse zu sehen:
python3 range_lists.py
Sie sollten die folgende Ausgabe sehen:
range(5): [0, 1, 2, 3, 4]
range(2, 8): [2, 3, 4, 5, 6, 7]
range(1, 10, 2): [1, 3, 5, 7, 9]
range(10, 0, -1): [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
Even numbers: [2, 4, 6, 8, 10]
Odd numbers: [1, 3, 5, 7, 9]
Die range()
-Funktion kann auf drei verschiedene Arten verwendet werden:
range(stop)
: Generiert Zahlen von 0 bis stop-1.
range(start, stop)
: Generiert Zahlen von start bis stop-1.
range(start, stop, step)
: Generiert Zahlen von start bis stop-1 mit einem Schritt von step.
Indem Sie diese verschiedenen Formen verstehen, können Sie verschiedene Arten von Zahlenfolgen erstellen:
- Aufsteigende Zahlen (Aufzählung)
- Absteigende Zahlen (Abzählung)
- Gerade Zahlen
- Ungerade Zahlen
- Zahlen mit benutzerdefinierten Intervallen
Denken Sie daran, dass die range()
-Funktion selbst ein range
-Objekt zurückgibt, das speichereffizient ist. Wir konvertieren es mit der list()
-Funktion in eine Liste, um alle Werte auf einmal zu sehen oder Listenoperationen darauf auszuführen.