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

Loại bỏ tuple có độ dài K khỏi list trong Python

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ả.