Python Collection Module

Last Updated :
Discuss
Comments

Question 1

Which of the following is not a part of the collections module in Python?

  • Counter

  • OrderedDict

  • ArrayList

  • deque

Question 2

What is the output of the following code?


from collections import

Counterprint(Counter('gfg'))

  • Counter({'g': 1, 'f': 1})

  • Counter({'g': 2, 'f': 1})

  • Counter({'f': 2, 'g': 1})

  • {'g': 2, 'f': 1}

Question 3

What is the output of this code?

Python
from collections import defaultdict
d = defaultdict(lambda: 'Not Present')
d['a'] = 10
print(d['a'], d['b'])



  • 10 KeyError

  • 10 Not Present

  • 10 None

  • KeyError Not Present

Question 4

Which collections class maintains the order in which keys are inserted?

  • OrderedDict

  • defaultdict

  • Counter

  • deque

Question 5

What will be the final order of keys in this code?

Python
from collections import OrderedDict

od = OrderedDict()
od['a'] = 1
od['b'] = 2
od['c'] = 3

od.move_to_end('b')

print(list(od.keys()))
  • ['a', 'c', 'b']

  • ['b', 'a', 'c']

  • ['a', 'b', 'c']

  • ['c', 'b', 'a']

Question 6

Given this code, what will be the output?

Python
from collections import namedtuple

Point = namedtuple('Point', ['x', 'y'])
p = Point(1, y=3)
print(p.x + p.y)
  • 4

  • 3

  • TypeError

  • SyntaxError

Question 7

Which collection type is best for implementing a stack or queue efficiently?

  • list

  • deque

  • set

  • tuple

Question 8

What will be the result of this code?

Python
from collections import Counter
c = Counter(a=2, b=3)
d = Counter(a=1, b=2)
print(c - d)
  • Counter({'a': 1, 'b': 1, 'c': 0})

  • Counter({'a': -1, 'b': -1})

  • Counter()

  • Counter({'a': 1, 'b': 1})


Question 9

Which of the following features is unique to ChainMap?

  • It chains multiple dictionaries into a single view

  • It maintains the insertion order of keys

  • It counts frequency of elements

  • It provides default values for missing keys

Question 10

What will the following code print?

Python
from collections import ChainMap

dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
cm = ChainMap(dict1, dict2)
print(cm['b'])
  • 4

  • 3

  • 2

  • KeyError

There are 10 questions to complete.

Take a part in the ongoing discussion