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

  • AverageBroTV

    AverageBroTV

    20 Mart 2013
  • lilstevie89

    lilstevie89

    25 Mart 2011
  • pissengehen

    pissengehen

    26 EYLÜL 2006