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]

Как правильно удалить / удалить / сбросить каждыйп-й элемент из списка?

Ответы на вопрос(5)

Ваш ответ на вопрос