w3resource

Python: Compare two given lists and find the indices of the values present in both lists

Python List: Exercise - 198 with Solution

Write a Python program to compare two given lists and find the indices of the values present in both lists.

Pictorial Presentation:

Python List: Compare two given lists and find the indices of the values present in both lists.
Python List: Compare two given lists and find the indices of the values present in both lists.
Python List: Compare two given lists and find the indices of the values present in both lists.

Sample Solution:

Python Code:

# Define a function 'matched_index' that finds the indices of values in 'l1' that are also present in 'l2'.
def matched_index(l1, l2):
    # Convert 'l2' into a set for faster membership checking.
    l2 = set(l2)
    # Use list comprehension to find the indices of elements in 'l1' that are also in 'l2'.
    return [i for i, el in enumerate(l1) if el in l2]

# Create two lists 'nums1' and 'nums2'.
nums1 = [1, 2, 3, 4, 5, 6]
nums2 = [7, 8, 5, 2, 10, 12]

# Print a message indicating the original lists.
print("Original lists:")
# Print both 'nums1' and 'nums2'.
print(nums1)
print(nums2)

# Print a message indicating the purpose of the following line of code.
print("Compare said two lists and get the indices of the values present in both lists:")
# Call the 'matched_index' function to find the indices of values present in both 'nums1' and 'nums2'.
print(matched_index(nums1, nums2))

# Update 'nums1' and 'nums2' with new values.
nums1 = [1, 2, 3, 4, 5, 6]
nums2 = [7, 8, 5, 7, 10, 12]

# Print a message indicating the updated original lists.
print("\nOriginal lists:")
# Print both updated 'nums1' and 'nums2'.
print(nums1)
print(nums2)

# Print a message indicating the purpose of the following line of code.
print("Compare said two lists and get the indices of the values present in both lists:")
# Call the 'matched_index' function to find the indices of values present in both updated 'nums1' and 'nums2'.
print(matched_index(nums1, nums2))

# Update 'nums1' and 'nums2' with different values.
nums1 = [1, 2, 3, 4, 15, 6]
nums2 = [7, 8, 5, 7, 10, 12]

# Print a message indicating the updated original lists.
print("\nOriginal lists:")
# Print both updated 'nums1' and 'nums2'.
print(nums1)
print(nums2)

# Print a message indicating the purpose of the following line of code.
print("Compare said two lists and get the indices of the values present in both lists:")
# Call the 'matched_index' function to find the indices of values present in both updated 'nums1' and 'nums2'.
print(matched_index(nums1, nums2)) 

Sample Output:

Original lists:
[1, 2, 3, 4, 5, 6]
[7, 8, 5, 2, 10, 12]
Compare said two lists and get the indices of the values present in both lists:
[1, 4]

Original lists:
[1, 2, 3, 4, 5, 6]
[7, 8, 5, 7, 10, 12]
Compare said two lists and get the indices of the values present in both lists:
[4]

Original lists:
[1, 2, 3, 4, 15, 6]
[7, 8, 5, 7, 10, 12]
Compare said two lists and get the indices of the values present in both lists:
[]

Flowchart:

Flowchart: Compare two given lists and find the indices of the values present in both lists.

Python Code Editor:

Previous: Write a Python program to compute the average of nth elements in a given list of lists with different lengths.
Next: Write a Python program to convert a given unicode list to a list contains strings.

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://198.211.115.131/python-exercises/list/python-data-type-list-exercise-198.php