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

Пользователь

от lilla.herman , в категории: Python , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@lilla.herman  Вы можете использовать индексирование [::2] (2 означает шаг) для удаления каждого второго элемента.


1
2
3
4
5
array = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(array[::2])

# Вывод : [1, 3, 5, 7, 9]


Пользователь

от stanford_mosciski , год назад

@lilla.herman 

Вы можете удалить каждый второй элемент списка в Python, используя срезы и присваивание нового значения:

1
2
3
4
5
my_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

del my_list[1::2]

print(my_list)  # [0, 2, 4, 6, 8]


В этом коде мы используем срезы, чтобы получить каждый второй элемент списка, начиная со второго элемента (индекс 1). Затем мы используем оператор del для удаления этих элементов из списка.