Я пытаюсь удалить элементы с нечетным индексом из моего списка (где нуль считается четным), но удаление их таким образом не будет работать, потому что оно отменяет значения индекса.Удалить элементы с нечетным индексом из списка в Python
lst = ['712490959', '2', '623726061', '2', '552157404', '2', '1285252944', '2', '1130181076', '2', '552157404', '3', '545600725', '0']
def remove_odd_elements(lst):
i=0
for element in lst:
if i % 2 == 0:
pass
else:
lst.remove(element)
i = i + 1
Как я могу перебирать список и удалять эти нечетные элементы?
Удовлетворяющий факт: удалить все четные (позиционированные) элементы, которые вы можете выполнить: 'для x в lst: lst.remove (x)'. Чтобы удалить все коэффициенты, выполните следующие действия: 'iter_lst = iter (lst); Следующий (iter_lst); для x в iter_lst: lst.remove (x) '. Итак, в основном, удаление 'if' решает проблему ... Надеюсь, мне не нужно говорить, чтобы никогда не использовать этот материал в реальном коде. – Bakuriu