Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 27, 2016 23:04:20

Valera_idi_syuda
Зарегистрирован: 2015-10-09
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Не удаляет из списка полностью

Должно (или нет?) удалить все значения из списка 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)

Офлайн

#2 Июнь 27, 2016 23:15:11

DenLadon
Зарегистрирован: 2016-06-27
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Не удаляет из списка полностью

После удаления первого элемента 1, генератор обращается ко второму элементу списка data. Но так один элемент уже удален то вторым элементом будет не 2, а 4.

Офлайн

#3 Июнь 27, 2016 23:17:24

Valera_idi_syuda
Зарегистрирован: 2015-10-09
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Не удаляет из списка полностью

DenLadon
После удаления первого элемента 1, генератор обращается ко второму элементу списка data. Но так один элемент уже удален то вторым элементом будет не 2, а 4.
спасибо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version