w3resource

Python: Find the difference between two list including duplicate elements, use collections module


Write a Python program to find the difference between two lists including duplicate elements. Use the collections module.

Sample Solution:

Python Code:

# Import the Counter class from the collections module
from collections import Counter

# Create two lists 'l1' and 'l2' with integer values
l1 = [1, 1, 2, 3, 3, 4, 4, 5, 6, 7]
l2 = [1, 1, 2, 4, 5, 6]

# Print a message to indicate the display of the original lists
print("Original lists:")

# Create a Counter object 'c1' to count the occurrences of elements in 'l1'
c1 = Counter(l1)

# Create a Counter object 'c2' to count the occurrences of elements in 'l2'
c2 = Counter(l2)

# Calculate the difference between 'c1' and 'c2' using '-' and store it in 'diff'
diff = c1 - c2

# Print the elements of the 'diff' Counter object as a list
print(list(diff.elements())) 

Sample Output:

Original lists:
[3, 3, 4, 7]

Flowchart:

Flowchart - Python Collections: Find the difference between two list including duplicate elements, use collections module.

Python Code Editor:

Previous: Write a Python program to find the characters in a list of strings which occur more than and less than a given number.
Next: Write a Python program to remove duplicate words from a given string use collections module.

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.