Найти - Пользователи
Полная версия: Не удаляет из списка полностью
Начало » Python для новичков » Не удаляет из списка полностью
1
Valera_idi_syuda
Должно (или нет?) удалить все значения из списка 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)

Условие не при чем, кажется.
DenLadon
После удаления первого элемента 1, генератор обращается ко второму элементу списка data. Но так один элемент уже удален то вторым элементом будет не 2, а 4.
Valera_idi_syuda
DenLadon
После удаления первого элемента 1, генератор обращается ко второму элементу списка data. Но так один элемент уже удален то вторым элементом будет не 2, а 4.
спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB