1. Home
python

Python Tutorials - Elevate Your Coding Skills with Comprehensive Tutorials

Discover Python tutorials covering everything from the basics to advanced topics. Whether you're new to programming or looking to level up your skills, our tutorials will guide you every step of the way

  • 201 Lessons
  • 33 Hours
right-top-arrow

Tutorial Playlist

200 Lessons
155

Range Function in Python

Updated on 22/05/20245,634 Views

Introduction

Python's range function is a strong tool that you can use to create a series of integers. In loops and other iterative structures, it is frequently utilized. We will examine the range function's numerous facets in this post and learn how to use it efficiently in Python scripts.

How to check range in Python?

Python's range() method has the following syntax:

range(start, stop, step)

In this instance,

- start: The sequence's configurable starting value. If nothing is specified, the series begins at 0.

- stop: The sequence's last value (needed). The sequence will continue up to this point but not past it.

- step: The extra addition value in between each number in the sequence. If nothing is specified, step 1 is taken by default.

You can without much of a stretch form mathematical groupings that can be applied to various programming undertakings by utilizing the range() function.

What is the use of the range function in Python?

Python's range function is a compelling strategy for making mathematical successions.

To loop over these chains and do specific activities, it is every now and again utilized in loops, for example. You can rapidly produce a scope of whole numbers that fulfill your specific requirements by picking the start, stop, and step values.

The range() function in Python is mostly used to make circling lists. You can rapidly get to a succession's components by file while repeating them over by joining the range() function with the len() function.

The range function can also be used to create looping indexes. You can quickly access a sequence's elements by coordinating the range function with a loop.

At the point when you want to make a progression of numbers in a predefined request, the range function may be helpful. The augmentation or reduction between each number in the series can be changed by providing the step value.

Python range(stop)

The range(stop) function in Python delivers a progression of values from 0 up to the provided stop value, but not beyond it. This shows that any numbers between 0 and stop-1 will be remembered for the range.

Here is a example of how the range(stop) capability capabilities:

for I in range(5):

    print(i)

Output:

0
1
2
3
4

The range(5) function makes a progression of whole numbers from 0 to 4 in the above occurrence. Then, the 'for' loop emphasizes this list, appointing every whole number to the variable "I". The loop's print statement produces the value of "I" after every iteration.

Python range(start, stop)

You can make a progression of whole numbers beginning from the provided start value and finishing with the predetermined stop value utilizing the Python range(start, stop) technique. This shows that any numbers between start and stop-1 will be remembered for the range.

Here is a representation of the range(start, stop) function:

for I in range(2, 8):

    print(i)

Output:

2
3
4
5
6
7

In this model, the range (2, 8) function makes a progression of numbers from 2 to 7. Then, at that point, the ‘for’ loop iterates through this list, allocating every number to the variable "I". The loop's print statement results in the value of "I" after every iteration.

Python range(start, stop, step)

You can make a progression of numbers beginning from the provided start value and finishing with the predetermined completion value utilizing the Python range(start, stop, step) strategy. The addition factor for each number in the series is set by the step boundary.

To represent how the range(start, stop, step) capability works, consider the following example:

for I in range(1, 10, 2):

    print(i)

Output

1
3
5
7
9

The range(1, 10, 2) function in this illustration creates a series of numbers starting at 1 and increasing by 2 until it attains a value that is less than 10. Therefore, the order is 1, 3, 5, 7, and 9. The print command is then used by the for loop to iteratively print each integer on a distinct line.

Python range() using Negative Step

A negative step value can also be utilized using the range() method in Python. The series of numbers will be created in descending order when employing a negative step.

Here is an illustration showing how the range() function functions when there is a negative step:

for i in range(10, 0, -2):

    print(i)

Output:

10
8
6
4
2

The range(10, 0, -2) function in this illustration creates a series of numbers starting at 10 and decreasing by 2 until it reaches a value higher than 0. The order is thus 10, 8, 6, 4, and 2. The print command is then used by the for loop to iteratively print each integer on a distinct line.

Python range() with Float Values

In Python, the start, stop, and step parameters of the range() function are normally integer numbers. It is not, however, restricted to just integers. Additionally, it can take float values.

Here is an illustration of how to use the range() function with float values:

Code:

for i in range(1, 6, 0.5):

    print(i)

Output:

1
1.5
2
2.5
3
3.5
4
4.5
5

The range(1, 6, 0.5) function in this illustration creates a series of integers starting at 1 and rising by 0.5 each time until it reaches a value equal to or greater than 6. The numbers in the order are therefore 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, and 5.

The print command is then used by the for loop to iteratively print each integer on a distinct line.

Accessing range() with an Index Value

To access certain components inside the created sequence, you can alternatively use the range() function in Python together with an index value. This is achieved by involving the record value as a parameter following the range() function, enclosed in square sections [].

Here is an illustration of how to use an index value to retrieve elements inside a range:

Code:
for i in range(1, 6, 1):

    print("Element at index {}: {}".format(i, list(range(1, 6))[i]))

Output:

Element at index 1: 2

Element at index 2: 3

Element at index 3: 4

Element at index 4: 5

Element at index 5: IndexError: list index out of range

The range(1, 6, 1) function in this example makes a progression of numbers beginning at 1 and ascending by 1 until it arrives at a value equivalent to or greatert than 6. List(range(1, 6))[i) is used by the for loop to retrieve the relevant element inside the range for each iteration as it traverses this sequence.

Some Important points to remember about the Python range function

With the assistance of the adaptable Python range() function, you can make a progression of numbers in view of the start, stop, and step values that you give. The range() function has the following key guidelines that you should consider:

  1. While utilizing the range() function, a progression of numbers is delivered that starts toward the beginning worth and finishes at the stop value.
  1. The step value is initially set to 1, as a matter of course. This demonstrates that every reiteration will bring about an addition of 1 in the grouping.
  1. A number of floating-point numbers can be utilized as the beginning, stop, and step values.
  1. The list() function can be utilized to change the iterable item returned by the range() function into different information types, like a list.
  1. For loops commonly use the range() function to go through a list of values.
  1. Following the range() function, you can use the list value as information encased in square sections [] to get to specific components inside a range.

Iterating over a sequence

In Python programming, emphasizing a succession is a common movement, and the range() function is mostly used to do it. To figure out how to utilize the range() function to emphasize over a series, we should go through a model.

Suppose we need to utilize a loop to print each component of a list. The range() function can be utilized to make a progression of files that address the areas of the list's components. This is the way to achieve it:

my_list = ['apple', 'banana', 'orange', 'grape']
for I in range(len(my_list)):

    print(my_list[i])

Output:

apple

banana

orange

grape

In the above occurrence, the natural products "apple," "banana," "orange," and "grape" are first characterized in a list named "my_list," which is utilized as a beginning stage. The list length ('len(my_list)') is then utilized as the stop value in the range() function. By doing this, a line of files '[0, 1, 2, 3]' is created, addressing the areas of the list's components.

Creating a List of Numbers

Software engineers every now and again need to create arrangements of numbers, and the range() function in Python simplifies this work. To figure out how to make a list of whole numbers using the range() function, we should go through a model.

Suppose we need to make a list of the numbers from 1 to 10. To do this, we can utilize the range() function. This is the way to achieve it:

my_list = list(range(1, 11))

print(my_list)

The beginning worth and the completion value are the two arguments we supply to the range() function in this model. 1 and 11 (selective) are the beginning and stop values, individually. This demonstrates that the grouping will start at 1 and go on through 11, but not past.

We next utilize the list() function to transform the grouping into a list and dole it out to a variable called "my_list." To see the result, we print 'my_list' last.

The following outcome is generated when we run this code:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

You can see that the code makes a list of whole numbers going from 1 to 10 and doles them out to the variable 'my_list'. The items in 'my_list', which is the list '[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]', are then shown utilizing the 'print()' function.

Conclusion

To summarize, the range() function in Python is an area of strength for making arrangements of whole numbers. A progression of whole numbers inside a given range can be promptly made by characterizing the beginning and end values. The range() function is an essential piece of gear to have in your programming tool stash, whether you really want to over and over or make a series of numbers for different purposes.

FAQs

1. Can I make a Python range list of even whole numbers using the range() function?

It is conceivable. You can make a progression of even numbers by using the range() function and giving the beginning, stop, and step values. For example, you can use the following code to create a list of even whole numbers from 2 to 10:

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

print(my_list)

[2, 4, 6, 8, 10] will show up as the result.

2. Is it doable to make a list utilizing the range() function in reverse order?

A list can be made utilizing the range() function in a reverse request. This can be achieved by suitably characterizing the beginning, stop, and step values. For example, you can utilize the following code to deliver a list of numbers from 10 to 1 in a reverse order:

3. What more elements does the range() function in Python offer?

A. The range() function offers a couple of additional elements that can prove useful once in a while. Making a list of whole numbers with explicit step values is one of these highlights. You can produce records with non-bordering or expanding designs by providing a stage value other than 1.

Pavan

PAVAN VADAPALLI

Director of Engineering

Director of Engineering @ upGrad. Motivated to leverage technology to solve problems. Seasoned leader for startups and fast moving orgs. Working … Read More

Get Free Career Counselling
form image
+91
*
By clicking, I accept theT&Cand
Privacy Policy
image
Join 10M+ Learners & Transform Your Career
Learn on a personalised AI-powered platform that offers best-in-class content, live sessions & mentorship from leading industry experts.
right-top-arrowleft-top-arrow

upGrad Learner Support

Talk to our experts. We’re available 24/7.

text

Indian Nationals

1800 210 2020

text

Foreign Nationals

+918045604032

Disclaimer

upGrad does not grant credit; credits are granted, accepted or transferred at the sole discretion of the relevant educational institution offering the diploma or degree. We advise you to enquire further regarding the suitability of this program for your academic, professional requirements and job prospects before enr...