在python中导入集

时间:2013-02-13 13:51:12

标签: python python-2.7 set

当我尝试使用套装时,它显示没有任何名为set的设置。

from sets import set

> ImportError: cannot import name set

我该如何解决?

4 个答案:

答案 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慢得多。

例如,我最近评估的编码挑战在dictset中对小字进行大量查找需要大约3秒来运行sets#Set但是~1.8 s内置set。这是一个显着的差异。

答案 3 :(得分:0)

使用“ S”代替s

 try:
    from sets import Set
 except ImportError:
    Set = set