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ÅŸ:

Liste filtreleme: vs lambda filtre anl...
Bu hata ne anlama geliyor: "hata:...
'baÅŸka' python liste bir anl...
/BaÅŸka liste anlama?eÄŸer Python: ...
İşlev adından önce tilde C ne anlama g...