Porady. Pandas. Python. Django. Microsoft Power BI. Tableau.

Python. Funkcja range() - wszechstronne narzędzie do generowania sekwencji

07.2024 | python | range | sekwencje

Funkcja range() jest jednym z najbardziej użytecznych narzędzi w Pythonie, służącym do generowania sekwencji liczb. Jej wszechstronność i prostota sprawiają, że jest nieoceniona w wielu sytuacjach programistycznych.

Podstawowe użycie

Najprostsze zastosowanie funkcji range() polega na wygenerowaniu sekwencji liczb:

range(1, 15)

To polecenie tworzy sekwencję liczb od 1 do 14 (15 nie jest uwzględnione). Warto zauważyć, że range() zwraca obiekt typu range, a nie listę.

Konwersja na listę

Aby zobaczyć wszystkie elementy sekwencji, możemy przekształcić ją na listę:

list(range(1, 15)) # Wynik: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]

Skrócony zapis

Możemy połączyć tworzenie sekwencji i konwersję na listę w jednej linijce:

list(range(1, 9)) # Wynik: [1, 2, 3, 4, 5, 6, 7, 8]

Ważność kolejności argumentów

Przy użyciu range() istotna jest kolejność argumentów. Jeśli pierwsza liczba jest większa od drugiej, funkcja zwróci pusty obiekt:

list(range(12, 1)) # Wynik: []

Odliczanie w dół

Range() umożliwia również tworzenie malejących sekwencji. Wymaga to dodania trzeciego argumentu - kroku, który musi być liczbą ujemną:

list(range(20, 10, -1)) # Wynik: [20, 19, 18, 17, 16, 15, 14, 13, 12, 11]

Funkcja range() jest niezwykle elastyczna i znajduje zastosowanie w wielu sytuacjach, od prostych pętli for po bardziej złożone operacje na sekwencjach liczbowych.

Wdrażam rozwiązania analityczne, buduję raporty zarządcze i pomagam zrozumieć dane.

Korzystam z Google Marketing Cloud, Microsoft Power BI, Google Cloud oraz Python.

Pracowałem m.in. dla Credit Suisse, Phonak, Hansaton, Unitron, Nestle, IBM, Play.

Jestem współtwórcą grupy Hexe Capital SA.

Zapraszam do lektury i współpracy.

Krzysztof Surowiecki

Chcę porozmawiać o współpracy →

Moje certyfikaty