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

  • BigDawsVlogs

    BigDawsVlogs

    17 HAZİRAN 2013
  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • Rachel Talbott

    Rachel Talbo

    26 Ocak 2011