Khi cần tìm tuple chỉ chứa phần tử dương trong danh sách tuple, dùng list comprehension và toán tử all.
Ví dụ
Minh họa dưới đây:
my_tuple = [(14, 15, 19), (-32, 23, 32), (-31, 15, 63), (46, 68)]
print("Danh sách là:")
print(my_tuple)
my_result = [sub for sub in my_tuple if all(element >= 0 for element in sub)]
print("Kết quả là:")
print(my_result)
Kết quả
Danh sách là: [(14, 15, 19), (-32, 23, 32), (-31, 15, 63), (46, 68)] Kết quả là: [(14, 15, 19), (46, 68)]
Giải thích
- Định nghĩa danh sách tuple số nguyên và hiển thị ra console.
- Dùng list comprehension lặp qua các phần tử, kiểm tra phần tử lớn hơn hoặc bằng 0.
- Thực hiện bằng toán tử
allvà chuyển thành list. - Gán vào biến.
- Đây là đầu ra hiển thị trên console.