Đó là nhiều hơn về cú pháp hiểu danh sách python. Tôi đã có một sự hiểu biết danh sách tạo ra danh sách các số lẻ của một phạm vi nhất định:
[x for x in range(1, 10) if x % 2]
Điều này tạo bộ lọc - Tôi đã có một danh sách nguồn, nơi tôi xóa các số chẵn ( if x % 2
). Tôi muốn sử dụng một cái gì đó như nếu-thì-khác ở đây. Mã sau không thành công:
>>> [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
Có một biểu thức python như if-other:
1 if 0 is 0 else 3
Làm thế nào để sử dụng nó trong một danh sách hiểu?
()
thay vì[]
.