w3resource

Python: Iterate over all pairs of consecutive items in a given list


Iterate Consecutive Pairs in List

Write a Python program to iterate over all pairs of consecutive items in a given list.

Sample Solution:

Python Code:

# Define a function 'pairwise' that iterates over all pairs of consecutive items in a list
def pairwise(l1):
    # Create an empty list 'temp' to store the pairs
    temp = []	
    
    # Iterate through the list elements up to the second-to-last element
    for i in range(len(l1) - 1):
        # Get the current element and the next element in the list
        current_element, next_element = l1[i], l1[i + 1]
        
        # Create a tuple 'x' containing the current and next elements
        x = (current_element, next_element)
        
        # Append the tuple 'x' to the 'temp' list
        temp.append(x)
    
    # Return the list of pairs
    return temp

# Create a list 'l1' with duplicate elements
l1 = [1, 1, 2, 3, 3, 4, 4, 5]

# Print a message indicating the original list
print("Original list:")
# Print the contents of 'l1'
print(l1)

# Iterate over all pairs of consecutive items in 'l1'
print("\nIterate over all pairs of consecutive items of the said list:")
# Call the 'pairwise' function with 'l1', then print the result
print(pairwise(l1))

Sample Output:

Original lists:
[1, 1, 2, 3, 3, 4, 4, 5]

Iterate over all pairs of consecutive items of the said list:
[(1, 1), (1, 2), (2, 3), (3, 3), (3, 4), (4, 4), (4, 5)]

Flowchart:

Flowchart: Iterate over all pairs of consecutive items in a given list.

Python Code Editor:

Previous: Write a Python program to find the difference between two list including duplicate elements.
Next: Write a Python program to remove duplicate words from a given list of strings.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.