Я ищу способ, чтобы удалить все п-й элемент (назовем этот пункт i
) в списке, и также х Количество элементов, непосредственно предшествующих i
в списке, если i
соответствует состоянию.Если элемент в списке соответствует условию, удалить элемент и несколько предыдущих пунктов
Я искал список понятий и итераций, но для новичков было сложно найти решение.
Пример:
myList = ["you", "are", "right", "I", "am", "wrong"]
Для каждого пункта, проверьте i == "wrong"
: Если да, то удалить i
и два(2) пунктов предшествующегоi
.
Эффект: Последовательность "I, "am", "wrong"
удалена из списка.
Что произойдет, если '' wrong "' встречается в начале списка или если два '' неправильных' 'происходят с менее чем двумя элементами между ними? – BrenBarn
И ... вы думаете, что мы здесь, чтобы написать это для вас? – jonrsharpe
@BrenBarn Спасибо, что спросили! Это никогда не произойдет - в моем примере вы можете найти только «правильные» и «неправильные» на третьем месте. И поскольку три элемента удаляются, если условие выполнено, оно остается таким же. Но для будущих читателей, не связанных с этим правилом, следует рассмотреть порядок списка. – Winterflags