python-3.x - Python 中的神秘列表对象表示 [...]
问题描述
当我尝试使用 list 时,我遇到了这个看不见的列表对象,并且我努力append
搜索但找不到太多信息。所以这就是正在发生的事情:
L = ['dinosaur']
L.append(('theropoda', L))
print(L)
# ['dinosaur', ('theropoda', [...])]
问题 - 这里的 [...] 是什么意思?谢谢。
解决方案
正如评论中提到的,Python 不会尝试在 a 的表示中包含循环/递归引用list
。
看起来该__repr__
函数(也被list
s 用来创建打印字符串)是通过reprlib
with recursive support实现的。没有它,你最终会得到一个RecursionError
as 来输出list
,Python 必须包含列表的嵌套版本,这也需要嵌套版本,依此类推。相反,它会输出一个特殊值,...
向您表明它是一个递归引用。
推荐阅读
- reactjs - 通过 react-router 中的钩子访问 staticContext
- javascript - 是否可以在 innerHtmlin JavaScript 中设置部分文本的样式?
- algorithm - 在 O(nlogn) 时间复杂度中找到总和为 0 的子数组(使用分而治之)?
- r - make.unique 在 R 中重复“唯一”值
- prolog - Prolog - 解决迷宫
- javascript - 可以在同一页面上水平和垂直滚动吗?
- mongodb - Mongodb备忘单合集
- sql - SQLite:具有多个条件和索引的位置
- javascript - canvas toDataURL 未将 base64 字符串转换为真实图像
- node.js - Mongodb:此图集层不允许使用 $filter