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) làm đầu vào, chúng ta cần hiển thị các số lẻ trong danh sách đó.
Ở đây chúng ta sẽ thảo luận ba cách tiếp cận khác nhau để giải quyết bài toán này.
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ả
11 23 45 23 11
Cách 2 – Sử dụng lambda & filter
Ví dụ
list1 = [11, 23, 45, 23, 64, 22, 11, 24]
# lambda expression
odd_no = list(filter(lambda x: (x % 2 != 0), list1))
print("Odd numbers in the list: ", odd_no)
Kết quả
Odd numbers in the list: [11, 23, 45, 23, 11]
Cách 3 – Sử dụng list comprehension
Ví dụ
list1 = [11, 23, 45, 23, 64, 22, 11, 24]
# list comprehension
odd_nos = [num for num in list1 if num % 2 != 0]
print("Odd numbers: ", odd_nos)
Kết quả
Odd numbers: [11, 23, 45, 23, 11]
Kết luận
Trong bài viết này, chúng ta đã học về cách tìm tất cả số lẻ trong danh sách được cho làm đầu vào.