Khi cần tìm các tuple chỉ chứa các phần tử dương (không âm) từ một danh sách các tuple, có thể sử dụng list comprehension (danh sách giải nén).
Ví dụ
my_list = [(56, 43), (-31, 21, 23), (51, -65, 26), (24, 56)]
print("Danh sách ban đầu:")
print(my_list)
my_result = [sub for sub in my_list if all(elem >= 0 for elem in sub)]
print("Các tuple chỉ chứa phần tử dương:")
print(my_result)
Kết quả
Danh sách ban đầu: [(56, 43), (-31, 21, 23), (51, -65, 26), (24, 56)] Các tuple chỉ chứa phần tử dương: [(56, 43), (24, 56)]
Giải thích
Một danh sách các tuple được định nghĩa và hiển thị.
Sử dụng list comprehension để duyệt qua các phần tử.
Kiểm tra xem mọi phần tử trong tuple có lớn hơn hoặc bằng 0 hay không.
Nếu thỏa mãn, tuple đó được giữ lại trong kết quả.
Kết quả được gán cho biến và in ra màn hình.