Python 除了dict、list、set和tuple之外,还有其他内置容器吗?
dict、list、set和tuple是Python的内置容器 除此之外,还有其他内置容器吗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), '_
术语“内置容器”来自。取决于您所说的“容器”的含义。那么
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(值,'.'包含'.'')]