Есть список. Нужно удалить из него какой-то элемент.
Можно сделать просто:
  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)