Есть список. Нужно удалить из него какой-то элемент.
Можно сделать просто:
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)
- Форум Анекдот на Python (2005)
- Форум bash. списки+rand+обращение по индексу. (2011)
- Форум [python] Объясните код (2010)
- Форум Сортировка списка из кортежей в python (2020)
- Форум Несколько вопросов про Racket (2011)
- Форум Python: сравнение двух списков (2007)