当我尝试使用套装时,它显示没有任何名为set的设置。
from sets import set
> ImportError: cannot import name set
我该如何解决?
答案 0 :(得分:11)
您不需要导入sets
module;套装现在已经内置。只需使用内置的set()
type代替:
>>> set()
set([])
您也可以使用{1, 2, 3}
设置文字语法:
>>> {1, 2, 3}
set([1, 2, 3])
如果你想使用较慢的sets
模块,那么该对象被称为Set
,其首都为S
:
>>> from sets import Set
但请注意该模块已被弃用;使用它不会在内置类型上添加任何内容。该模块已在Python 3中完全删除。
答案 1 :(得分:0)
使用Set
代替set
,因为它是一个关键字。
from sets import Set
答案 2 :(得分:0)
set
需要大写:
from sets import Set
但是从Python 2.7开始,set
是内置的,使用sets#Set
实际上比内置set
慢得多。
例如,我最近评估的编码挑战在dict
或set
中对小字进行大量查找需要大约3秒来运行sets#Set
但是~1.8 s内置set
。这是一个显着的差异。
答案 3 :(得分:0)
使用“ S”代替s
try:
from sets import Set
except ImportError:
Set = set