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

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • Friday Night Cranks

    Friday Night

    27 Mayıs 2007
  • TheGamer2323

    TheGamer2323

    25 Ocak 2009