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

Chương trình Python để in các số âm 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, 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.