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

Chương trình Python in số lẻ trong danh sách


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.