Computer >> Máy Tính >  >> Lập trình >> Python

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


Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp và cách tiếp cận để giải quyết vấn đề đã cho.

Tuyên bố vấn đề

Với một danh sách có thể lặp lại làm đầu vào, chúng ta cần hiển thị các số lẻ trong danh sách có thể lặp lại đã cho.

Ở đây chúng ta sẽ thảo luận về ba cách tiếp cận khác nhau để giải quyết vấn đề này.

Phương pháp 1 - Sử dụng vòng lặp for nâng cao

Ví dụ

list1 = [11,23,45,23,64,22,11,24]
# iteration
for num in list1:
   # check
   if num % 2 != 0:
      print(num, end = " ")

Đầu ra

11, 23, 45, 23, 11

Phương pháp 2 - Sử dụng lambda &các chức năng bộ lọc

Ví dụ

list1 = [11,23,45,23,64,22,11,24]
# lambda exp.
odd_no = list(filter(lambda x: (x % 2 != 0), list1))
print("Odd numbers in the list: ", odd_no)

Đầu ra

Odd numbers in the list: [11, 23, 45, 23, 11]

Phương pháp 3 - Sử dụng khả năng hiểu danh sách

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)

Đầu ra

Odd numbers in the list: [11, 23, 45, 23, 11]

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về cách tiếp cận để tìm tất cả các số lẻ trong danh sách được cung cấp làm đầu vào.