Есть список. Нужно удалить из него какой-то элемент. Можно сделать просто: for i in xrange (len (l)): if bad (l[i]): delete l[i] Но мне не нравится, то что доступ по индексу, ведь для списка это не очень хорошо. Хотелось бы что-то вроде: for i in l: if bad (i): delete i # но i всего лишь ссылка, то есть остается еще одна и элемент не будет удален Как это сделать? P.S. будел ли нормальным решением (по скорости в том числе): l = filter (lambda x: not bad (x), l) или l = [x for x in l if not bad (x)] Спасибо
Ответ на:
комментарий
от yuriy123
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от yuriy123
Ответ на:
python: удаление элемента
от DKorolkov
Ответ на:
комментарий
от watashiwa_daredeska
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум [python] любителям алгоритмов (2009)
- Форум python регулярное выражение (2017)
- Форум Python удаление элементов из массива (2016)
- Форум python «паскаль современности» со всеми + и - (2012)
- Форум bash. списки+rand+обращение по индексу. (2011)
- Форум Несколько вопросов про Racket (2011)
- Форум Анекдот на Python (2005)
- Форум Python: сравнение двух списков (2007)
- Форум Простой алгоритм построения многуровнегого списка (дерева) из совокупности простых. (2006)
- Форум Попарные сочетания элементов всех списков (2024)