Что я хочу: я хочу, чтобы список q появился всего три раза. Когда это произойдет, вам будет предложено выбрать один из элементов списка. Каждый раз, когда выбран пример, я хочу, чтобы он исчез и не может быть выбран снова - я даже не хочу, чтобы он выбирал его для отображения. Итак, когда выбран пример 1, он отображает список с примерами 2 и 3. Затем, скажем, пример 3 выбирается следующим образом: список должен отображаться только после примера 2. Вместо этого он отображает с доступными как 1, так и 2, хотя 1 был удален ранее.действительно, ДЕЙСТВИТЕЛЬНО удаляет элемент из списка циклов в Python
Таким образом, проблема заключается в том, что элемент не удаляется навсегда после удаления, и он возвращается во время следующей печати, чего я не хочу.
for x in range(0,3):
q = ['example 1', 'example 2', 'example 3']
select = raw_input("> ")
if select == "1":
del q[0]
print q
if select == "2":
del q[1]
print q
if select == "3":
del q[2]
print q
Похоже, что есть много вопросов об удалении вещей из списка в Python, но я искал ответ в течение нескольких дней и ничего работать еще для моей конкретной ситуации не найдено. Извините заранее за любую глупость, я изучаю программирование всего лишь месяц.
формат вашего кода. – myusuf3
Я не знаю python, но я думаю, вы должны инициализировать список вне цикла for. – smk
ваши индексы будут неправильными после первого прохода через цикл; если я выберем «пример 1» в первый раз, тогда 'пример 2' будет теперь в' q [0] 'и т. д. – Eevee