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, chúng ta cần in tất cả các số âm trong danh sách.
Ở đây chúng ta sẽ thảo luận về ba cách tiếp cận cho câu lệnh vấn đề đã cho.
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 < 0: print(num, end = " ")
Đầu ra
-11 -45 -64 -22 -11
Phương pháp 2 - Sử dụng bộ lọc &hàm lambda
Ví dụ
list1 = [-11,23,-45,23,-64,-22,-11,24] # lambda exp. no = list(filter(lambda x: (x < 0), list1)) print("Negative numbers in the list: ", no)
Đầu ra
Negative numbers in the list: [-11 -45 -64 -22 -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 nos = [num for num in list1 if num < 0] print("Negative numbers in the list: ", nos)
Đầu ra
Negative numbers in the list: [-11 -45 -64 -22 -11]
Kết luận
Trong bài viết này, chúng ta đã tìm hiểu về phương pháp in số âm trong danh sách đầu vào.