w3resource

Python Program: Counter operations - Union, intersection, and difference


4. Counter Union/Intersection/Difference

Write a Python program that creates two 'Counter' objects and finds their union, intersection, and difference.

Sample Solution:

Code:

from collections import Counter

# Create two Counter objects
ctr1 = Counter(x=3, y=2, z=10)
ctr2 = Counter(x=1, y=2, z=3)

# Union of counters
union_counter = ctr1 + ctr2
print("Union Counter:", union_counter)

# Intersection of counters
intersection_counter = ctr1 & ctr2
print("\nIntersection Counter:", intersection_counter)

# Difference of counters
difference_counter = ctr1 - ctr2
print("\nDifference Counter:", difference_counter)

Output:

Union Counter: Counter({'z': 13, 'x': 4, 'y': 4})
Intersection Counter: Counter({'z': 3, 'y': 2, 'x': 1})
Difference Counter: Counter({'z': 7, 'x': 2})

In the exercise above, two "Counter" objects 'ctr1' and 'ctr2' are created with different key-value pairs. The union operation '+' adds up the counts of the common keys in both counters. The intersection operation '&' keeps the minimum count of common keys. The difference operation '-' subtracts the count of keys in the second counter from the first counter. Finally each case's results are printed.

Flowchart:

Flowchart: Python Program: Counter operations - Union, intersection, and difference.

For more Practice: Solve these Related Problems:

  • Write a Python program to create two Counter objects from two lists and then compute their union, intersection, and difference, printing each result.
  • Write a Python function to merge two Counters by taking the maximum count for each key and print the merged Counter.
  • Write a Python script to calculate the intersection of two Counter objects by summing the minimum counts for each key and output the result.
  • Write a Python program to compute the difference between two Counters such that only counts exceeding the second are retained, and display the final Counter.

Python Code Editor :

Previous: Python Program: Counting vowels in a word.
Next: Python Program: Counting and sorting word frequencies.

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.