Last modified: February 14, 2021

Remove Intger From a List in Python [Good Exapmles]

In this tutorial, we'll learn how to remove integers from a list.

Before getting started, let's see the list that we are going to use in this tutorial.

[1, '2050', 'hello', 50, 'python', 2006]

If you look carefully, you'll see that we have:

3 strings: '2050', 'hello', 'python'
3 integers: 1, 50, 2006

And now, let's get started.

Remove integer from a list using the isinstance() method.

To remove the integer form list, we need to follow these steps:

  1. Iterate over the list.
  2. Check the type of each item by using the isinstance() method.
  3. If the item is not an integer, we'll append it to a new list.


Let's see the example:


my_list = [1, '2050', 'hello', 50, 'python', 2006]

new_list = []

for i in my_list:
    if not isinstance(i, int):
        new_list.append(i)

print(new_list)

output

['2050', 'hello', 'python']

Now, let's do it in the sort syntax.


new_list = [i for i in my_list if not isinstance(i, int)]
print(new_list)

output

['2050', 'hello', 'python']

Remove integer from a list using the using type()

Instead of isinstance(), we can use the type() method.

Let's see an example.


new_list = []
for i in my_list:
    if type(i) is not int:
        new_list.append(i)

print(new_list)

output

['2050', 'hello', 'python']

Let's write the code in the sort syntax.


new_list = [i for i in my_list if type(i) is not int]
print(new_list)

output

['2050', 'hello', 'python']