2013-07-20 37 views
11

Sử dụng trăn 3.2.defaultdict không được xác định

import collections 
d = defaultdict(int) 

chạy

NameError: name 'defaultdict' is not defined 

Ive khởi động lại Nhàn rỗi. Tôi biết các bộ sưu tập đã được nhập khẩu, vì gõ

collections 

kết quả trong

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

cũng giúp (bộ sưu tập) chỉ cho tôi sự giúp đỡ trong đó có lớp defaultdict.

Tôi đang làm gì sai?

+1

đọc về 'import'. Nó chỉ thêm các tên bạn chỉ định vào không gian tên của bạn. Ví dụ, bạn có thể sử dụng 'from collections import defaultdict' hoặc bạn có thể tham khảo' defaultdict' là 'collections.defaultdict'. –

+1

Bài đăng nào ở đây cho bạn ý tưởng rằng điều đó sẽ hoạt động? Có lẽ nó có thể được sửa chữa nếu một số câu trả lời quên sử dụng các báo cáo nhập khẩu đúng .. –

Trả lời

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

Nó có thể giúp bạn đọc khoảng the import statement.

+1

o thần im một thằng ngốc, cảm ơn bạn – jason

+1

@ jason Không có vấn đề, vui vì tôi có thể giúp đỡ. – arshajii

18

Bạn không nhập defaultdict. Làm một trong hai:

from collections import defaultdict 

hoặc

import collections 
d = collections.defaultdict(list) 
4

Bạn cần phải viết:

from collections import defaultdict 
Các vấn đề liên quan