【发布时间】:2014-04-18 19:00:24
【问题描述】:
python 中有没有一种方法、lib 或其他东西可以在不存在的索引处设置列表中的值? 类似于在列表中创建运行时索引:
l = []
l[3] = 'foo'
# [None, None, None, 'foo']
更进一步,使用多维列表:
l = []
l[0][2] = 'bar'
# [[None, None, 'bar']]
或者使用现有的:
l = [['xx']]
l[0][1] = 'yy'
# [['xx', 'yy']]
【问题讨论】:
-
如果你正在寻找类似自动生存的东西,
def tree(): return defaultdict(tree)会给你一个字典,当你请求一个不存在的条目时,它会递归地生成新的字典。 -
你有什么理由不能只使用字典吗?我看到的唯一区别是较低的索引被初始化为 None。
标签: python python-3.x multidimensional-array