Pair iteration in a list using list comprehension

List comprehension can be used to print the pairs by accessing the current and next elements in the list and then printing the same. Care has to be taken while pairing the last element with the first one to form a cyclic pair. 

Python3




from itertools import compress
 
# initializing list
test_list = [0, 1, 2, 3, 4, 5]
 
# printing original list
print ("The original list is : " + str(test_list))
 
# using list comprehension
# to perform pair iteration in list
res = [((i), (i + 1) % len(test_list))
        for i in range(len(test_list))]
 
# printing result
print ("The pair list is : " + str(res))


Output:

The original list is : [0, 1, 2, 3, 4, 5]
The pair list is : [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5), (5, 0)]

Time complexity: O(n), where n is the length of the test_list. 
Auxiliary space: O(n), where n is the length of the test_list.

Python | Pair iteration in list

List iteration is common in Python programming, but sometimes one requires to print the elements in consecutive pairs. This particular problem is quite common and having a solution to it always turns out to be handy. Let’s discuss certain ways in which this problem can be solved. 

Similar Reads

Pair iteration in a list using list comprehension

List comprehension can be used to print the pairs by accessing the current and next elements in the list and then printing the same. Care has to be taken while pairing the last element with the first one to form a cyclic pair....

Pair iteration in a list using zip() + list slicing

...

Contact Us