我正在学习python,并且对初始化集有一个新手问题。通过测试,我发现可以像这样初始化一个集合:
my_set = {'foo', 'bar', 'baz'}
与标准方式相反,以这种方式进行操作是否有任何缺点:
my_set = set(['foo', 'bar', 'baz'])
还是仅仅是样式问题?
2
文档确实提到了它,只是没有提到。请注意,这是不推荐使用的模块的文档,现在内置了实际集。它在“ Python 2.7的新增功能”文档中,并且语言参考简要描述了它:docs.python.org/2/reference/expressions.html#set-displays
@delnan我使用的是python 2.7,所以我不认为应该查看python 3文档。我发布的链接适用于2.7,但奇怪的是没有提到这一点。
—
fvrghl 2013年
自从我编辑了评论以来,2.7文档也提到了这一点。您发布的链接已过时,是过去的遗物,错误,已弃用。忘记它的存在,并使用它本身的内容告诉您使用:docs.python.org/2/library/stdtypes.html#set和docs.python.org/2/library/stdtypes.html#frozenset
@delnan感谢您的帮助。我对问题进行了编辑,以使我不再说没有相关的文档(尽管网上很少有提及此问题的示例)。
—
fvrghl
对于过路者:Pycharm警告当一个人可以使用文字时,不要使用函数调用-可能出于性能原因-因此,请更喜欢在新代码中设置文字方式
—
Mr_and_Mrs_D 2014年