Ini lebih lanjut tentang sintaksis pemahaman daftar python. Saya memiliki pemahaman daftar yang menghasilkan daftar angka ganjil dari rentang tertentu:
[x for x in range(1, 10) if x % 2]
Ini membuat filter - Saya punya daftar sumber, tempat saya menghapus angka genap ( if x % 2
). Saya ingin menggunakan sesuatu seperti if-then-else di sini. Kode berikut gagal:
>>> [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
Ada ekspresi python seperti if-else:
1 if 0 is 0 else 3
Bagaimana cara menggunakannya dalam pemahaman daftar?
()
bukan[]
.