SORU
21 Temmuz 2009, Salı


Python bir listeden bir değer her yere kaldırın

Python remove() bir liste içinde değeri ilk geçtiği kaldıracaktır.

Nasıl bir listeden bir değeri geçtiği, liste sıralama olmadan kaldırmak için?

Bu aklımdaki.

>>> x = [1, 2, 3, 4, 2, 2, 3]
>>> def remove_values_from_list(the_list, val):
        while val in the_list:
            the_list.remove(val)
>>> remove_values_from_list(x, 2)
>>> x
[1, 3, 4, 3]

CEVAP
21 Temmuz 2009, Salı


Fonksiyonel yaklaşım:

2.x

>>> x = [1,2,3,2,2,2,3,4]
>>> filter(lambda a: a != 2, x)
[1, 3, 3, 4]

3.x

>>> list(filter((2).__ne__, x))
[1, 3, 3, 4]

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • atKristaBradford

    atKristaBrad

    4 Aralık 2010
  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008
  • FASHTAG

    FASHTAG

    5 EYLÜL 2012