Daha çok python listesi anlama sözdizimi ile ilgilidir. Belirli bir aralıktaki tek sayıların listesini üreten bir liste kavrayışım var:
[x for x in range(1, 10) if x % 2]
Bu bir filtre yapar - çift sayıları ( if x % 2
) kaldırdığım bir kaynak listem var . Burada if-then-else gibi bir şey kullanmak istiyorum. Aşağıdaki kod başarısız oluyor:
>>> [x for x in range(1, 10) if x % 2 else x * 100]
File "<stdin>", line 1
[x for x in range(1, 10) if x % 2 else x * 100]
^
SyntaxError: invalid syntax
İf-else gibi bir python ifadesi vardır:
1 if 0 is 0 else 3
Bir liste kavrayışı içinde nasıl kullanılır?
()
yerine kullanması dışında aynıdır[]
.