Я работаю над началом python упражнения со строками и методами. (Я знаю, что есть некоторые дополнительные операторы печати и комментарии.) Цель состоит в том, чтобы вернуть все остальные элементы из списка. Итак, для первого примера цель состоит в том, чтобы вернуться - # Должно быть ['a', 'c', 'e', 'g']
Я борюсь, потому что не могу понять почему мой код не удалит «b» из списка. Что мне не хватает? .
Я рассмотрел следующие конкретные вопросы c StackOverflow. (Плюс другие)
def skip_elements(elements):
L_elements = len(elements)
for x in elements:
print("This is L_elements: " , L_elements)
#print(x)
if (L_elements % 2 == 0):
elements.pop((L_elements-1))
print(elements)
if (L_elements == 2):
print("This is L_elements: " , L_elements, "Should equal 2")
L_elements = L_elements - 1
return elements
print(skip_elements(["a", "b", "c", "d", "e", "f", "g"])) # Should be ['a', 'c', 'e', 'g']
print(skip_elements(['Orange', 'Pineapple', 'Strawberry', 'Kiwi', 'Peach'])) # Should be ['Orange', 'Strawberry', 'Peach']
print(skip_elements([])) # Should be []