【发布时间】:2019-11-01 13:03:34
【问题描述】:
我有一个这样的嵌套列表,
l=[[],[],[1,2],[],[5],[],[4,3],[]]
现在我得到了嵌套列表的空列表的索引。
indices=[0,1,3,5,7]
现在,我想按索引向空列表插入/追加零,所以列表应该是这样的,
l=[[0],[0],[1,2],[0],[5],[0],[4,3],[0]]
我可以做到,
x=[]
for i in l:
if len(i)==0:
x.append([0])
else:
x.append(i)
但是执行时间会很长,我正在寻找排序削减来有效地完成它。
【问题讨论】:
-
什么是分拣?
-
我预计执行时间不会有很大改善
-
我的意思是我想减少执行时间。任何轻微的改进将不胜感激
-
len(i) == 0不是必需的(并且可能会更慢),您可以使用if not i来更加pythonic,并且可能稍微快一些。
标签: python list arraylist itertools