Sử dụng list comprehension để lọc bỏ các tuple có độ dài bằng giá trị K cho trước.
Ví dụ
my_list = [(32, 51), (22, 13), (94, 65, 77), (70,), (80, 61, 13, 17)]
print("List gốc:", my_list)
K = 1
print("K =", K)
filtered = [ele for ele in my_list if len(ele) != K]
print("List sau khi lọc:", filtered)
Kết quả
List gốc: [(32, 51), (22, 13), (94, 65, 77), (70,), (80, 61, 13, 17)] K = 1 List sau khi lọc: [(32, 51), (22, 13), (94, 65, 77), (80, 61, 13, 17)]
Giải thích
- List gốc chứa các tuple độ dài khác nhau.
- List comprehension kiểm tra
len(ele) != Kđể giữ lại các tuple không có độ dài K. - Tuple (70,) có độ dài 1 bị loại bỏ.
- Cách này ngắn gọn, Pythonic và hiệu quả.