У меня есть этот код:Как я могу перебирать список строк?
test = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O"]
for i in test:
if i not in ["C","D"]:
test.remove(i)
print(test)
Я ожидал получить ['C','D']
в результате выполнения кода выше, однако я получаю эту ['B', 'C', 'D', 'F', 'H', 'J', 'L', 'N']
Как я могу успешно перебрать список строк и удалить элементы, которые мне не нужны, используя Python 3?
Примечание: Я не хочу, чтобы использовать понимание списков
благодаря
Возможный дубликат [Удалить элементы из списка при повторении в Python] (http://stackoverflow.com/questions/1207406/remove-items-from-a-list-while -iterating-in-python) – soon
@soon Я не хочу использовать списки понимания. спасибо –
Любые причины не использовать списки? – soon