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

  • Bryan Adams

    Bryan Adams

    30 Mart 2006
  • discokatze

    discokatze

    23 EYLÜL 2009
  • UberFacts

    UberFacts

    26 EKİM 2013