使用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类的帮助。
我做错了什么?
答案 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