Last modified: Feb 15, 2023 By Alexander Williams
How to Skip a Value in a List python
Python provides many ways to skip a value in a list. In this article, we learn how to :
- Skip a value in a list by value
- Skip multi values in a list
- Skip a value in a list by type
- Skip a value in a list by index
Let's get started
Skip a value in a list by value
To skip a value in a list, we need to use the if condition to check the value we want to ignore and continue to skip it. In the following example, we'll skip the Html value in a my_list:
my_list = ["Python", "Django", "Html", "Javascript", "Java"] # 👉️ List
for i in my_list: # 👉️ Loop Over my_list
if i == "Html": # 👉️ Check if item value is "Html"
continue # 👉️ Skip
else: # 👉️ If not
print(i)
Output:
Python
Django
Javascript
JavaAs you can see, "Html" is not printed.
Another way to skip a value is using for loop and if condition in the inline syntax,
my_list = ["Python", "Django", "Html", "Javascript", "Java"] # 👉️ List
new_list = [i for i in my_list if i != "Html"] # 👉️ New list
for i in new_list: # 👉️ Loop Over my_list
print(i) # 👉️ Print itemOutput:
Python
Django
Javascript
JavaHowever, both examples are pretty good. You can choose whatever you like. In the next part, we'll see how to skip multi values.
Skip multi values in a list
We have two ways to skip multi values in a list. The first is to skip by the OR keyword and the second by another list: items.
In the first example, we'll use the OR condition to skip "Html" and "Javascript" in my_list,
my_list = ["Python", "Django", "Html", "Javascript", "Java"] # 👉️ List
for i in my_list: # 👉️ Loop over my_list
if i == "Html" or i == "Javascript": # 👉️ Check using OR
continue
else:
print(i)Output:
Python
Django
JavaIn the next example, we'll skip all skip_list items in my_list.
my_list = ["Python", "Django", "Html", "Javascript", "Java"] # 👉️ List
skip_list = ["Html", "Javascript"] # 👉️ List of values to skip
for i in my_list: # 👉️ Loop over my_list
if i in skip_list: # 👉️ If item of m_list is in skip_list
continue
else:
print(i)Output:
Python
Django
JavaAs you can see, Html and Javascript have been skipped.
Skip a value in a list by type
To skip a value in a list by type, we can use type() and isinstance() built-in functions.
type() returns the type of a given object. However, In the example below, we will use type() to skip integers in my_list.
my_list = ["Python", "Django", 15, "Html", 33, "Javascript", "Java"] # 👉️ List
for i in my_list: # 👉️ Loop over my_list
if type(i) is int: # 👉️ Check For integer items
continue
else:
print(i)Output:
Python
Django
Html
Javascript
JavaFor more information about the type(), I recommended visiting How to get the type of a variable.
isinstance() return True if the given object is the given type. Otherwise returns False. In the example below, we'll use isinstance() to skip integers value in my_list.
my_list = ["Python", "Django", 15, "Html", 33, "Javascript", "Java"] # 👉️ List
for i in my_list: # 👉️ Loop over my_list
if isinstance(i, int): # 👉️ Check if item is an integer
continue
else:
print(i)Output:
Python
Django
Html
Javascript
JavaCheck the Type of Variable in Python for more information about isinstance().
Skip a value in a list By index
To skip a value in a list by index, we can use enumerate() to add a counter to the list. However, let's see an example.
my_list = ["Python", "Django", "Html", "Javascript", "Java"] # 👉️ List
skip_index = 4 # 👉️ Index to skip
for index, i in enumerate(my_list): # 👉️ Loop Over my_list
if index == skip_index: # 👉️ Check Index
continue
else:
print(i)Output:
Python
Django
Html
JavascriptAs you know, the list index starts with 0. And we have skipped index 4 (index 4 = "Java").
Another way for skipping by the index is using pop(). pop() removes the item from a list by specific position.
my_list = ["Python", "Django", "Html", "Javascript", "Java"] # List
skip_index = 4 # 👉️ Index to skip
my_list.pop(skip_index) # 👉️ Remove by index
for i in my_list: # Loop Over new_list
print(i)Output:
Python
Django
Html
JavascriptIf you want to skip the first item, You can also use the following example:
my_list = ["Python", "Django", "Html", "Javascript", "Java"] # List
new_list = my_list[1:] # 👉️ [1:] = index 1 to End
for i in new_list: # Loop Over new_list
print(i)Output:
Django
Html
Javascript
JavaSkip the last item:
my_list = ["Python", "Django", "Html", "Javascript", "Java"] # List
new_list = my_list[:-1] # 👉️ [:-1] = All items except the last one
for i in new_list: # Loop Over new_list
print(i)Output:
Python
Django
Html
JavascriptConclusion
All right, In this article, we've coved skipping a value in a list. You can download all examples of this tutorial on GitHub.
If you want to learn more about Python data list, Scroll down, and you'll find the articles.
Happy Coding </>