SORU
10 Aralık 2010, Cuma


liste bir anlama olmazsa

3* *bir listesi var:

l = [22, 13, 45, 50, 98, 69, 43, 44, 1]

45 dahil yukarıdaki sayılar için 1; sayılar, 5 daha eklemek istiyorum.

Denedim

[x 1 for x in l if x >= 45 else x 5]

Ama bana bir sözdizimi hatası veriyor. Nasıl bir liste anlama böyle if - else Bir elde edebilirim?

CEVAP
10 Aralık 2010, Cuma


>>> l = [22, 13, 45, 50, 98, 69, 43, 44, 1]
>>> [x 1 if x >= 45 else x 5 for x in l]
[27, 18, 46, 51, 99, 70, 48, 49, 6]

<condition> bir şey-başka bir şey varsa-bir şeyler yap.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • DroidModderX ROOT Master

    DroidModderX

    14 ŞUBAT 2011
  • PaysNatalAu's channel

    PaysNatalAu'

    11 Aralık 2010