我今天才注意到这个功能!
s={1,2,3} #Set initialisation
t={x for x in s if x!=3} #Set comprehension
t=={1,2}
它是什么版本?我还注意到它已经设置了理解。这是在同一个版本中添加的吗?
资源
最佳答案
sets
模块是在 Python 2.3 中添加的,但是内置的 set 类型是在 2.4 中添加到语言中的,具有基本相同的接口(interface)。 (从 2.6 开始,sets
模块已被弃用。)
所以你可以使用早在 2.3 的集合,只要你
import sets
但是如果你在 2.6 中尝试导入,你会得到一个
DeprecationWarning
集合推导式和集合字面语法——也就是说,能够说
a = { 1, 2, 3 }
是 Python 3.0 中的新功能。更具体地说,从 2007 年开始,Python 3.0a1(Python 3.0 的第一个公开版本)中都出现了集合文字和集合推导式。 Python 3 release notes
推导式和文字后来在 2.7 中实现。 3.x Python features incorporated into 2.7
关于python - 在什么版本的 Python 中设置了初始化语法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1611625/