空集合文字?

2024-04-19 12:25:22 发布

您现在位置:Python中文网/ 问答频道 /正文

[]=空list

()=空的tuple

{}=空的dict

空的set有类似的符号吗? 或者我必须写set()


Tags: 符号dictlistsettuple
3条回答

只是为了扩大接受的答案:

从版本2.73.1开始,python以用法{1,2,3}的形式获得了set文本{},但是{}本身仍然用于空dict

Python 2.7(第一行在Python<;2.7中无效)

>>> {1,2,3}.__class__
<type 'set'>
>>> {}.__class__
<type 'dict'>

Python3.x

>>> {1,4,5}.__class__
<class 'set'>
>>> {}.__class__
<type 'dict'>

这里还有:https://docs.python.org/3/whatsnew/2.7.html#other-language-changes

不,空集合没有文本语法。你必须写set()

无论如何,请使用set()创建一个空集。

但是,如果你想给人们留下深刻印象,告诉他们你可以使用文本来创建一个空集合,并使用Python创建一个*=3.5(see PEP 448)方法是:

>>> s = {*()}  # or {*{}} or {*[]}
>>> print(s)
set()

这基本上是一种更简洁的方法,但是不要这样做。

相关问题 更多 >