Trong bài viết này, chúng ta sẽ học về giải pháp và phương pháp giải quyết bài toán cho trước.
Đề bài
Cho một danh sách (list) iterable, chúng ta cần in tất cả các số chẵn trong danh sách.
Ở đây chúng ta sẽ thảo luận ba cách tiếp cận cho bài toán cho trước.
Cách 1 – Sử dụng vòng lặp for nâng cao
Ví dụ
list1 = [11, 23, 45, 23, 64, 22, 11, 24]
# lặp
for num in list1:
# kiểm tra
if num % 2 == 0:
print(num, end=" ")
Kết quả
64 22 24
Cách 2 – Sử dụng filter & lambda
Ví dụ
list1 = [11, 23, 45, 23, 64, 22, 11, 24]
# lambda expression
even_no = list(filter(lambda x: (x % 2 == 0), list1))
print("Even numbers in the list: ", even_no)
Kết quả
Even numbers: [64, 22, 24]
Cách 3 – Sử dụng list comprehension
Ví dụ
list1 = [11, 23, 45, 23, 64, 22, 11, 24]
# list comprehension
even_nos = [num for num in list1 if num % 2 == 0]
print("Even numbers: ", even_nos)
Kết quả
Even numbers: [64, 22, 24]
Kết luận
Trong bài viết này, chúng ta đã học về cách in các số chẵn trong danh sách đầu vào.