w3resource

Python: Check common elements between two given list are in same order or not

Python List: Exercise - 133 with Solution

Compare Common Elements in Lists for Order

Write a Python program to check if two lists have the same elements in them in same order or not.

Sample Solution:

Python Code:

# Define a function 'same_order' that checks if common elements in two lists are in the same order
def same_order(l1, l2):
    # Find the common elements between 'l1' and 'l2' using set intersection
    common_elements = set(l1) & set(l2)
    
    # Filter 'l1' to keep only elements present in 'common_elements'
    l1 = [e for e in l1 if e in common_elements]
    
    # Filter 'l2' to keep only elements present in 'common_elements'
    l2 = [e for e in l2 if e in common_elements]
    
    # Check if the filtered 'l1' and 'l2' are equal, meaning the common elements are in the same order
    return l1 == l2

# Create three lists 'color1', 'color2', and 'color3' with string values
color1 = ["red", "green", "black", "orange"]
color2 = ["red", "pink", "green", "white", "black"]
color3 = ["white", "orange", "pink", "black"]

# Print a message indicating the original lists
print("Original lists:")
# Print the contents of 'color1', 'color2', and 'color3'
print(color1)
print(color2)
print(color3)

# Test if common elements between 'color1' and 'color2' are in the same order
print("\nTest common elements between color1 and color2 are in the same order?")
# Call the 'same_order' function with 'color1' and 'color2', then print the result
print(same_order(color1, color2))

# Test if common elements between 'color1' and 'color3' are in the same order
print("\nTest common elements between color1 and color3 are in the same order?")
# Call the 'same_order' function with 'color1' and 'color3', then print the result
print(same_order(color1, color3))

# Test if common elements between 'color2' and 'color3' are in the same order
print("\nTest common elements between color2 and color3 are in the same order?")
# Call the 'same_order' function with 'color2' and 'color3', then print the result
print(same_order(color2, color3)) 

Sample Output:

Original lists:
['red', 'green', 'black', 'orange']
['red', 'pink', 'green', 'white', 'black']
['white', 'orange', 'pink', 'black']

Test common elements between color1 and color2 are in same order?
True

Test common elements between color1 and color3 are in same order?
False

Test common elements between color2 and color3 are in same order?
False

Flowchart:

Flowchart: Check common elements between two given list are in same order or not.

Python Code Editor:

Previous: Write a Python program to find all index positions of the maximum and minimum values in a given list of numbers.
Next: Write a Python program to find the difference between two list including duplicate elements.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/python-exercises/list/python-data-type-list-exercise-133.php