Defaultdict не определен

Использование python 3.2.

import collections
d = defaultdict(int)

бег

NameError: name 'defaultdict' is not defined

Ive перезапустил Idle. Я знаю, что коллекции импортируются, потому что печатать

collections

приводит к

<module 'collections' from '/usr/lib/python3.2/collections.py'>

также help (коллекции) показывает мне помощь, включая класс defaultdict.

Что я делаю неправильно?

Ответ 1

>>> import collections
>>> d = collections.defaultdict(int)
>>> d
defaultdict(<type 'int'>, {})

Возможно, вам стоит прочитать инструкцию import.

Ответ 2

Вы не импортируете defaultdict. Сделайте либо:

from collections import defaultdict

или

import collections
d = collections.defaultdict(list)

Ответ 3

Вам нужно написать:

from collections import defaultdict