SORU
8 EKİM 2009, PERŞEMBE


Liste değerlerini değiştirmek Python kullanarak

Koşul Yok olan değerleri değiştirmek istediğim bir liste var() True değerini döndürür.

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Eğer koşul denetler, örneğin bool(Madde%2) döndürmesi gerekir:

[None, 1, None, 3, None, 5, None, 7, None, 9, None]

Bunu yapmanın en etkili yolu nedir?

CEVAP
8 EKİM 2009, PERŞEMBE


En verimli:

items = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for index, item in enumerate(items):
    if not (item % 2):
        items[index] = None

Okumak için kolay:

new_items = [x if x % 2 else None for x in items]

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014