Python Quiz on Collection Counters
Question 1
What is the primary purpose of the Counter class in Python's collections module?
To create a mapping of unique keys to their values
To count the occurrences of elements in an iterable
To perform arithmetic operations on numbers
To sort elements in a collection
Question 2
Question 3
When using the subtract() method on a Counter object, what happens to the counts of elements?
Counts are doubled
Counts can go negative
Counts are reset to zero
Counts are ignored
Question 4
How can you initialize a Counter with keyword arguments?
Counter(**{key value})
Counter({key value})
Counter(key=value)
Counter([key=value])
Question 5
Which of the following operations is NOT supported by Counter objects?
Intersection
Division
Addition
Subtraction
Question 6
What will be the output of accessing a non-existent key in a Counter object?
None
An error is raised
0
False
Question 7
What will be the output of the following code?
from collections import Counter
c = Counter("aabbbcccc")
print(c.most_common(1))
['c']
[('c', 4)]
[('a', 2)]
[('b', 3)]
Question 8
Which of the following can NOT be passed directly to Counter()?
A string
A dictionary
A set
A list
Question 9
What does Counter('aabb') + Counter('bccd') return?
Counter({'a': 2, 'b': 3, 'c': 2, 'd': 1})
Counter({'a': 2, 'b': 1, 'c': 2, 'd': 1})
Counter({'a': 2, 'b': 2, 'c': 2})
Counter({'a': 2, 'b': 2, 'c': 2, 'd': 0})
Question 10
What is the result of this code?
from collections import Counter
c1 = Counter(a=3, b=1)
c2 = Counter(a=1, b=2)
print(c1 - c2)
Counter({'a': 2, 'b': -1})
Counter({'a': 2})
Counter({'b': -1})
Counter({'a': 4, 'b': 3})
There are 11 questions to complete.