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.