defaultdict未定义

时间:2013-07-20 21:55:28

标签: python python-3.x

使用python 3.2。

import collections
d = defaultdict(int)

运行

NameError: name 'defaultdict' is not defined

我重新启动了空闲。我知道正在导入集合,因为输入

collections

结果

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

也帮助(集合)向我展示了包括defaultdict类的帮助。

我做错了什么?

4 个答案:

答案 0 :(得分:27)

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

您可能应该阅读the import statement

答案 1 :(得分:25)

您没有导入defaultdict。做其中之一:

from collections import defaultdict

import collections
d = collections.defaultdict(list)

答案 2 :(得分:7)

你需要写:

from collections import defaultdict

答案 3 :(得分:0)

Defaultdict 是一个类似于模块集合中存在的字典的容器。要访问 defaultdict,您必须将导入语句修改为 -

from collections import defaultdict

或使用 -

import collections
d = collections.defaultdict(int)

能够使用 defaultdict