Print elements at even indices in a list


Print elements at even indices in a list

In this tutorial, you are given a list, and you will learn how to iterate over the even indices [0, 2, 4, 6, ...] of the list.

To print the elements at even indices in a given list in Python, you can use a For loop with range() built-in function.

Take a range object that starts at 0, and increments in steps of 2, until the length of the list. The range object returns a sequence of integers starting from 0, in steps of 2, the even numbered indices we require. Use a For loop statement to iterate over these indices, and print the elements.

The range object to iterate over the even indices of a given list mylist is shown in the following.

range(0, len(mylist), 2)

We have used len() built-in function, to get the number of elements in the list.

Examples

1. Print the elements of a list which are at even numbered indices

In the following program, we take a list of strings, and print the elements at the even numbered indices starting from zero.

Python Program

mylist = ['apple', 'berry', 'cherry', 'fig', 'mango', 'kiwi']
for i in range(0, len(mylist), 2):
    print(mylist[i])

Output

apple
cherry
mango

2. Print the even indexed elements of a numeric list

In the following program, we take a list of numbers, and print the elements at the even numbered indices.

Python Program

mylist = [4, 8, 12, 16, 20, 24, 28, 32, 36, 40]
for i in range(0, len(mylist), 2):
    print(mylist[i])

Output

4
12
20
28
36

References

Summary

In this tutorial of Python List Operations, we learned how to iterate over and print the elements with even numbered index in a list, using a range object and For loop.