У меня есть вложенные списки:
pw = [[[1, 0.020387050117001683],
[2, 0.023095733958878487]],
[[1, 0.020387050117001683],
[2, 0.023095733958878487],
[3, 0.05133549261794933]]]
В подсписках отсутствуют определенные c значения, которые я сохранил в другом вложенном:
nl = [[0 ,0.01], [3, 0.01]]
В подсписке 1 отсутствует записи с нулями и тремя на index 0
, в то время как в подсписке 2 отсутствует запись с нулями на index 0
.
Мой желаемый результат будет выглядеть так:
pw = [[[0 ,0.01],
[1, 0.020387050117001683],
[2, 0.023095733958878487]
[3 ,0.01]],
[[0 ,0.01],
[1, 0.020387050117001683],
[2, 0.023095733958878487],
[3, 0.05133549261794933]]]
Однако мой код :
for line in pw:
for l in line:
for f in nl:
if not any (f[0] in l[0] for f in nl):
l.append(f)
Выдает эту ошибку:
TypeError: argument of type 'int' is not iterable
Как я могу сделать это правильно?