标签: python list recursion implementation
在python中,列表可以包含自己。
a_list = [] a_list.append(a_list)
打印时,会显示该项目的[...]。 I.E.,这个:
[...]
a_list = [1, 2, 3] a_list.append(a_list)
会打印[1, 2, 3, [...]]。现在,在CPython中,这是如何工作的? 列表中的元素是否包含值的ID?还是内存位置?它们只是某种特殊的占位符标记,在引用时会用原始列表替换它自己吗?
[1, 2, 3, [...]]