Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Lọc số chẵn từ list trong Python


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]