【发布时间】:2011-05-31 11:40:21
【问题描述】:
有没有办法在 Python 中制作一个自动增长的列表?我的意思是创建一个在引用尚不存在的索引时会增长的列表。基本上是 Ruby 数组的行为。
提前致谢!
【问题讨论】:
-
嗯,您是在描述列表的工作方式。你在尝试什么不起作用?
-
我的意思是,如果上下文超出范围,就会引发错误。我希望列表增长到可以容纳索引的大小;在 Ruby 中,这将用 Null 填充所有中间位置。
-
您希望尚未存在的索引在第一次被引用时(以及它之前的所有元素)的内容是什么?应该是
None还是其他一些默认值? -
应该是赋值的;例如 a[100]=20。我不在乎分配了哪些空白位置,因为这些位置稍后会被覆盖。
-
好的,如果有人询问
a[1000]的值,如果它还不存在,你想怎么办?IndexError或者列表也应该增长到这个大小?