Форум сайта python.su
Должно (или нет?) удалить все значения из списка x, так как условие, но удаляет не все
Какое есть объяснение такого поведения?
def de(data): [data.remove(i) for i in data if data.count(i) == 1] x = [1, 2, 4, 3, 5, 7, 8] de(x)
Отредактировано Valera_idi_syuda (Июнь 27, 2016 23:10:58)
Офлайн
После удаления первого элемента 1, генератор обращается ко второму элементу списка data. Но так один элемент уже удален то вторым элементом будет не 2, а 4.
Офлайн
DenLadonспасибо
После удаления первого элемента 1, генератор обращается ко второму элементу списка data. Но так один элемент уже удален то вторым элементом будет не 2, а 4.
Офлайн