другой способ сделать это
a = list(range(10))
print(a)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
to_drop = [0,4,5,9] #indices to drop
values = [a[i] for i in to_drop] # values corresponding to the indices
new_v = [a.remove(v) for v in values] # new list after dropping the values
Вывод
[1, 2, 3, 6, 7, 8]
Я имею в виду удалить = [0,4,5,9],это должна быть последовательность в списке удаления, если массив равен 10 значениям.Как я могу создать его динамически?
Это для 100 значений массива.Сгенерировал индексы, где его нужно отбросить для размера партии 10. Исправьте меня, если я неправильно интерпретировал
to_drop = [[j+(i*10) for j in [0,4,5,9]] for i in range(10)]
O / P
[[0, 4, 5, 9],
[10, 14, 15, 19],
[20, 24, 25, 29],
[30, 34, 35, 39],
[40, 44, 45, 49],
[50, 54, 55, 59],
[60, 64, 65, 69],
[70, 74, 75, 79],
[80, 84, 85, 89],
[90, 94, 95, 99]]