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

Chương trình Python in số âm 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) iterable, 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 ba cách tiếp cận cho bài toán cho trước.

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 < 0:
        print(num, end=" ")

Kết quả

-11 -45 -64 -22 -11

Cách 2 – Sử dụng filter & lambda

Ví dụ

list1 = [-11, 23, -45, 23, -64, -22, -11, 24]
# lambda expression
no = list(filter(lambda x: (x < 0), list1))
print("Negative numbers in the list: ", no)

Kết quả

Negative numbers in the list: [-11, -45, -64, -22, -11]

Cách 3 – Sử dụng list comprehension

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)

Kết quả

Negative numbers in the list: [-11, -45, -64, -22, -11]

Kết luận

Trong bài viết này, chúng ta đã học về cách in các số âm trong danh sách đầu vào.