我一直在尝试在python列表中添加一些数据。我实际上将数据作为列表存储在列表中。现在,数据不再以索引为准。
为了解释这一点,可以说我有一个列表“ a”。现在我有数据a[2]
之前a[1]
。并且两者a[1]
和a[2]
都是列表本身。现在,显然我不能a[2]
在分配之前将任何东西分配给a[1]
。而且我不知道会有多少个清单。我的意思是,这应该是动态的。
任何解决方案,以便我可以成功地建立列表?
您可以追加空列表,直到您有足够的权限来访问拥有数据的索引:
while len(outerlist) <= idx:
outerlist.append([])
但是,您可能想改用字典,而让您实现稀疏对象。一个collections.defaultdict()
对象是在这里尤其有用:
from collections import defaultdict
data = defaultdict(list)
data[2].append(3)
data[5].append(42)
data
现在有键2
和5
,每个键都有一个元素的列表。没有条目0
,1
,3
,或4
存在呢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句