Điều kiện trong List Comprehension trong Python
Nếu cần đặt điều kiện trong comprehension, nó được viết ở bên phải của đối tượng có thể lặp (danh sách, dải số):
list = [expression for element in iter if condition]
Khi tạo danh sách, bạn có thể đặt
điều kiện bổ sung cho các phần tử của nó.
Hãy viết điều kiện theo đó
chỉ các phần tử chẵn từ dải số
từ 1 đến 10 sẽ được đưa vào danh sách:
lst = [i for i in range(1, 10) if i % 2 == 0]
print(lst)
Sau khi thực thi mã, một danh sách mới với các phần tử chẵn sẽ được in ra:
[2, 4, 6, 8]
Sử dụng list comprehension, hãy tạo một danh sách chỉ với các phần tử lẻ:
[1, 3, 5, 7, 9]
Cho danh sách:
lst = [-6, -3, -1, 0, 2, 4]
Sử dụng list comprehension, hãy tạo từ nó một danh sách mới, trong đó chỉ chứa các số dương, bao gồm cả số không.