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 đếm tất cả các số dương và âm có sẵn trong danh sách có thể lặp lại.
Cô ấy, chúng ta sẽ thảo luận về hai cách tiếp cận -
- Cách tiếp cận bạo lực
- Sử dụng hàm nội tuyến lambda
Phương pháp 1 - Phương pháp bạo lực
Ví dụ
list1 = [1,-9,15,-16,13] pos_count, neg_count = 0, 0 for num in list1: if num >= 0: pos_count += 1 else: neg_count += 1 print("Positive numbers : ", pos_count) print("Negative numbers : ", neg_count)
Đầu ra
Positive numbers : 3 Negative numbers : 2
Phương pháp 2 - Sử dụng lambda &các chức năng bộ lọc
Ví dụ
list1 = [1,-9,15,-16,13] neg_count = len(list(filter(lambda x: (x < 0), list1))) pos_count = len(list(filter(lambda x: (x >= 0), list1))) print("Positive numbers : ", pos_count) print("Negative numbers : ", neg_count)
Đầu ra
Positive numbers : 3 Negative numbers : 2
Kết luận
Trong bài viết này, chúng ta đã tìm hiểu về phương pháp đếm số dương và số âm trong danh sách.