Lọc các số chẵn từ danh sách. Ba phương pháp.
Dùng vòng lặp for
Duyệt list, nếu n%2==0 thì thêm vào list kết quả.
Ví dụ
list_A = [33, 35, 36, 39, 40, 42]
res = []
for n in list_A:
if n % 2 == 0:
res.append(n)
print(res) Đầu ra
[36, 40, 42]
Dùng vòng lặp while
Dùng while và len() để duyệt.
Ví dụ
list_A = [33, 35, 36, 39, 40, 42]
res = []
n = 0
while (n < len(list_A)):
if list_A[n] % 2 == 0:
res.append(list_A[n])
n += 1
print(res) Đầu ra
[36, 40, 42]
Dùng filter()
Kết hợp lambda và filter.
Ví dụ
list_A = [33, 35, 36, 39, 40, 42] res = [] x = lambda m: m % 2 == 0 res = list(filter(x, list_A)) print(res)
Đầu ra
[36, 40, 42]