【发布时间】:2009-12-07 04:20:43
【问题描述】:
我需要一个具有以下行为的列表
>>> l = SparseList()
>>> l
[]
>>> l[2] = "hello"
>>> l
[ None, None, "hello"]
>>> l[5]
None
>>> l[4] = 22
>>> l
[ None, None, "hello", None, 22]
>>> len(l)
5
>>> for i in l: print i
None
None
"hello"
None
22
虽然它可以通过字典“模拟”,但并不完全相同。 numpy 数组可以以这种方式运行,但我不想为这样的东西导入整个 numpy。在自己编写代码之前,我会询问标准库中是否存在类似的东西。
【问题讨论】:
标签: python