Я хотел бы переместить значение из одного вложенного списка в другой пустой вложенный список.Более конкретно, я хотел бы скопировать значение тогда и только тогда, когда вложенный список с тем же индексом пуст.
Если у меня есть:
L = [[1], [2.718], [3.14], [4]]
M = [[], [2], [3], []]
Я хочу вернуть:
M = [[1], [2], [3], [4]]
Я знаю, что я могу сделать каждый вручную, выполнив:
M[0].append(L[0][0])
M[3].append(L[3][0])
но я бы хотел сделать это с циклом for для списков, которые намного больше.
Я пытался сделать
for i in M:
if bool(i)==False:
M[i].append(L[i][0])
Но это дает мне «TypeError: индексы списка должны быть целыми числами, а не списком» для последней строки.Любые идеи о том, как исправить цикл for?