У меня есть такой вложенный список,
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
, чтобы быть более питоническим и, возможно, немного быстрее. - person stephanmg   schedule 01.11.2019