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

Python – Loại bỏ tuple có mọi phần tử là None khỏi danh sách


Khi cần loại bỏ các tuple mà mọi phần tử đều là None khỏi danh sách, ta dùng list comprehension và toán tử all().

Ví dụ

my_tuple = [(None, 12), (None, None), (33, 54), (32, 13), (None,)]
print("Tuple ban đầu:")
print(my_tuple)
my_result = [index for index in my_tuple if not all(element == None for element in index)]
print("Kết quả:")
print(my_result)

Kết quả

Tuple ban đầu: [(None, 12), (None, None), (33, 54), (32, 13), (None,)]
Kết quả: [(None, 12), (33, 54), (32, 13)]

Giải thích

  • Định nghĩa danh sách các tuple và hiển thị.

  • Dùng list comprehension duyệt qua danh sách, kiểm tra xem không phải tất cả phần tử đều là None (not all(...)).

  • Chỉ giữ lại các tuple thỏa mãn điều kiện.

  • Gán kết quả vào biến và in ra.