# Divide a List by a Number in Python

Rana Hasnain Khan Oct 10, 2023

Data is the most important part of any application. We store data in different forms such as arrays, lists, and objects and use them in different functions to store the required data in our database.

This article will explore the different ways to divide a list by a number. We will be using loops to iterate through lists and divide each element by a specific number and save the results into another list.

## Use a `for` Loop to Divide a List by a Number in Python

First, we will be using a `for` loop to perform this task. Let’s go through an example in which we will create a list of numbers that we will divide by `5`.

Example:

``````# python
listToDivide = [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

print("List before dividing by 5: ", listToDivide)

newList = []

for items in listToDivide:
new = items / 5
newList.append(int(new))

print("List after dividing by 5: ", newList)
``````

Output:

As you can see from the example above, we can easily divide a list by a specific number using the a `for` loop. But what if we want to save the data with no remainder left after being divided by that number?

Let’s use this concept in the following example. We will make 2 different lists to save numbers with and without remainders.

Example:

``````# python
listToDivide = [
3,
5,
7,
10,
13,
15,
17,
20,
23,
25,
29,
30,
33,
35,
37,
40,
41,
45,
47,
50,
]

print("List before dividing by 5: ", listToDivide)

newIntList = []
newFloatList = []

for items in listToDivide:
if items % 5 == 0:
newIntList.append(int(items))
else:
newFloatList.append(items)

print("List of numbers divisible by 5: ", newIntList)
print("List of numbers not divisible by 5: ", newFloatList)
``````

Output:

As you can see in the example, we can even use this technique to separate data based on which numbers are divisible and not divisible by a specific number.

## Use a `while` Loop to Divide a List by a Number in Python

Now, let’s discuss another method that can be used to divide a list by a number. In this method, we will use a `while` loop. So let’s use this loop with the same scenario as we discussed in our first example.

Example:

``````# python
listToDivide = [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

print("List before dividing by 5: ", listToDivide)
newList = []
a = 0
while a < len(listToDivide):
new = listToDivide[a] / 5
newList.append(int(new))
a = a + 1
print("List after dividing by 5: ", newList)
``````

Output:

As you can see, we can easily divide a list by a specific number using the `while` loop. The results are the same as in the `for` loop.

Now, let’s use the concept in our second example and implement it by using the `while` loop and saving the results in 2 different lists based on whether the element is divisible by a number.

Now, let’s look at how we can use the `while` loop for the same purpose.

Example:

``````# python
listToDivide = [
3,
5,
7,
10,
13,
15,
17,
20,
23,
25,
29,
30,
33,
35,
37,
40,
41,
45,
47,
50,
]

print("List before dividing by 5: ", listToDivide)

newIntList = []
newFloatList = []
a = 0
while a < len(listToDivide):
if listToDivide[a] % 5 == 0:
newIntList.append(int(listToDivide[a]))
a = a + 1
else:
newFloatList.append(listToDivide[a])
a = a + 1

print("List of numbers divisible by 5: ", newIntList)
print("List of numbers not divisible by 5: ", newFloatList)
``````

Output:

As you can see, we can implement the same logic with both `for` and `while` loops and get the same results. Loops make it easier for us to iterate through each list element and perform any task with it as we want.

## Use List Comprehension to Divide a List by a Number in Python

Another way to divide a list by a number is using list comprehension. This method is a one-line method; we write the code in one line so that it is executed.

It is a very complex method to use in our second example, in which we will be separating the elements based on whether they are divisible by a specific number or not.

So, let’s use list comprehension to divide a list by a number, as shown below.

Example:

``````# python
listToDivide = [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

print("List before dividing by 5: ", listToDivide)

newList = []

[newList.append(int(i / 5)) for i in listToDivide]

print("List after dividing by 5: ", newList)
``````

Output:

As you can see from the example above, we can also use list comprehension to divide a list by a number.

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.