Python Collection Counters

Python Quiz on Collection Counters

Last Updated :
Discuss
Comments

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

Which method would you use to retrieve the most common elements from a Counter object?
  • retrieve_common()
  • most_common()
  • get_top()
  • frequent_elements()

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.

Take a part in the ongoing discussion