Python: как удалить / удалить каждый n-й элемент из списка?
Я уже просмотрел этот пост:Python: создание нового списка из существующих путем удаления каждого n-го элемента, но почему-то у меня это не работает
Я попробовал так:
def drop(mylist, n):
del mylist[0::n]
print(mylist)
Эта функция принимает список иn
, Затем он удаляет каждый n-й элемент, используя n-шаг из списка, и печатает результат.
Вот мой вызов функции:
drop([1,2,3,4],2)
Неверный вывод:[2, 4]
вместо[1, 3]
Тогда я попробовал вариант по ссылке выше:
def drop(mylist, n):
new_list = [item for index, item in enumerate(mylist) if index % n != 0]
print(new_list)
Опять же, вызов функции:
drop([1,2,3,4],2)
Дает мне тот же неправильный результат:[2, 4]
вместо[1, 3]
Как правильно удалить / удалить / сбросить каждыйп-й элемент из списка?