Python: Check if the elements of the first list are contained in the second one regardless of order
Check Sublist Containment
Write a Python program to check if the elements of the first list are contained in the second one regardless of order.
- Use count() to check if any value in a has more occurrences than it has in b.
- Return False if any such value is found, True otherwise.
Sample Solution:
Python Code:
# Define a function named 'is_contained_in' to check if all elements in l1 are contained in l2.
# It takes two parameters: 'l1' (the first list) and 'l2' (the second list).
def is_contained_in(l1, l2):
# Iterate through the set of unique elements in l1.
for x in set(l1):
# Check if the count of the element in l1 is greater than the count in l2.
if l1.count(x) > l2.count(x):
# If any element is more frequent in l1 than in l2, return False.
return False
# If all elements in l1 are contained in l2, return True.
return True
# Test the 'is_contained_in' function with different lists.
print(is_contained_in([1, 2], [2, 4, 1])) # Check if [1, 2] is contained in [2, 4, 1].
print(is_contained_in([1], [2, 4, 1])) # Check if [1] is contained in [2, 4, 1].
print(is_contained_in([1, 1], [4, 2, 1])) # Check if [1, 1] is contained in [4, 2, 1].
print(is_contained_in([1, 1], [3, 2, 4, 1, 5, 1])) # Check if [1, 1] is contained in [3, 2, 4, 1, 5, 1].
Sample Output:
True True False True
Flowchart:
Python Code Editor:
Previous: Write a Python program to get the every nth element in a given list.
Next: Write a Python program to check if there are duplicate values in a given flat list.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics