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.
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ę.
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]
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]
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: []
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