Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 除了dict、list、set和tuple之外,还有其他内置容器吗?_Python - Fatal编程技术网

Python 除了dict、list、set和tuple之外,还有其他内置容器吗?

Python 除了dict、list、set和tuple之外,还有其他内置容器吗?,python,Python,dict、list、set和tuple是Python的内置容器 除此之外,还有其他内置容器吗 术语“内置容器”来自。取决于您所说的“容器”的含义。那么str,字节,字节,字节,内存视图呢冻结集。模块也可以被视为一个容器。从技术上讲,Python容器是实现\uuuuuuuu包含的方法()的任何东西。因此,如果我们只考虑内置的,而不是标准的库,我们可以得到这条线的答案: >>> [i for i in dir(__builtins__) if hasattr(eval(i), '_

dict、list、set和tuple是Python的内置容器

除此之外,还有其他内置容器吗


术语“内置容器”来自。

取决于您所说的“容器”的含义。那么
str
字节
字节
字节
内存视图
呢<代码>冻结集。
模块
也可以被视为一个容器。

从技术上讲,Python容器是实现
\uuuuuuuu包含的方法()的任何东西。因此,如果我们只考虑内置的,而不是标准的库,我们可以得到这条线的答案:

>>> [i for i in dir(__builtins__) if hasattr(eval(i), '__contains__')]
['_', '__name__', 'bytearray', 'bytes', 'dict', 'frozenset', 'list', 'range', 'set', 'str', 'tuple']
我们将要排除
\uu
\uu名称\uu
,因此完整列表为:

bytearray
字节
dict
frozenset
列表
范围
集合
str
元组


或者

>>> [k for k, v in vars(__builtins__).items() if hasattr(v, '__contains__')]
['__name__', '__doc__', '__package__', 'bytearray', 'bytes', 'dict', 'frozenset', 'list', 'range', 'set', 'str', 'tuple', '_']

删除
\uuuu name\uuuuuu
\uuuuuu doc\uuuuu
\uuuuuuuuu包
,将得到相同的结果。

是的,这就是存在的全部。我不明白为什么会有人需要更多你在考虑什么?该模块包含相当多的类,
多处理
包含一个
队列
类。还有许多其他的。
frozenset
从未得到任何赞赏:pCarcigenicate这些是主要的。其余存在的是这4个容器的子容器。这完全取决于您对“内置容器”的定义。您引用的文档仅将这四种容器归类为“通用内置容器”
frozenset
也是内置的,尽管很少使用
str
bytes
和其他都是容器,但只针对特定类型。上面有,谢谢!术语“内置容器”来源于此处不要使用
dir
。@juanpa.arrivillaga要详细说明吗?
dir
主要用于调试,使用
vars
返回模块的名称空间,然后您可以迭代名称和值,因此
[名称代表名称,变量中的值(\uuuuuuu内置项)\items(),如果hasattr(值,'.'包含'.'')]