There are various ways to skip the first entry in Python loops. But, first, you will need to determine which example best meets your coding needs.
Skip First Entry using Slicing
Python offers a unique feature, slicing. This feature enables the coder to quickly access various data types, such as lists, tuples, and strings. This feature is zero-based, which means the elements start at 0. Slicing is an alternative to using a loop.
The slicing format is: [start:stop:step]. If these parameters are not stipulated, the defaults are set to [0: len(x): 1] or [:]. By setting a start position of 1, the first element in the list will not display. However, the remainder will.
cars = ['Porsche', 'Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan'] result = cars[1:] print(result)
Output
['Honda', 'Toyota', 'Mazda', 'Mitsubishi', 'Nissan']
To learn about the Python slicing feature, feel free to check out the following Finxter video tutorial:
Skip First Entry using a For Loop
Another way to skip the first entry in a list is to use a for loop. For this example, slicing notation [1:] is added to the end of friends, denoting the start position in the list.
friends = ['Alice', 'Sam', 'Steve', 'Anna'] for i in friends[1:]: print(i)
- Line [1] creates a list of friends and saves it
friends. - Line [2] instantiates a for loop, which starts at position one (1) in the list elements (‘Sam’).
- LIne [3] outputs
friendsto the terminal (one per loop).
- LIne [3] outputs
Output
Sam Steve Anna
Skip First Entry using Continue
The continue statement is another way to skip the first entry in a list.
In the code below, idx in the for statement displays the current index in grades. The variable item refers to the current value in the grades list, such as 68, 82. The enumerate(grade) method keeps track of how many iterations have occurred. This method is needed to determine the position of idx in comparison to the end of the list.
grades = [53, 68, 82, 41, 92]
for idx, item in enumerate(grades):
if idx == 0:
continue
print(idx, item)- Line [1] creates a list of grades and saves it
grades. - Line [2] instantiates a for loop referencing the location (idx) and value (item) for each element in the list. This uses the enumerate() function.
Output
1 68 2 82 3 41 4 92
You can learn more about the Python enumerate() function in the following video tutorial:
Skip First Entry using Itertools
This example uses the islice() method from the itertools library to skip the first entry. The format of this method is:
islice(iterable, start, stop, step)
from itertools import islice
cars = ['Porsche', 'Honda', 'Toyota', 'Mazda']
for car in islice(cars, 1, None):
print(car)- Line [1] imports the required library, itertools, and islice.
- LIne [2] creates a list of cars and saves it
cars. - Line [3] instantiates a for loop, which starts at position one (1) in the list elements (‘Honda’).
- LIne [4] outputs
carsto the terminal (one per loop).
- LIne [4] outputs
Output
Honda Toyota Mazda
Thanks for reading this article from Finxter Creator Kat—in case you want to improve your Python skills, consider joining our free email academy. We have cheat sheets too!