Computer >> Máy Tính >  >> Lập trình >> Python

Xóa Tuples khỏi Danh sách có mọi phần tử là Không có trong Python

Khi được yêu cầu xóa các bộ giá trị khỏi danh sách các bộ giá trị có phần tử ‘Không có’, có thể sử dụng tính năng hiểu danh sách.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_list = [(2, None, 12), (None, None, None), (23, 64), (121, 13), (None, ), (None, 45, 6)]

print("The list is : ")
print(my_list)

my_result = [sub for sub in my_list if not all(elem == None for elem in sub)]

print("The None tuples have been removed, the result is : " )
print(my_result)

Đầu ra

The list is :
[(2, None, 12), (None, None, None), (23, 64), (121, 13), (None,), (None, 45, 6)]
The None tuples have been removed, the result is :
[(2, None, 12), (23, 64), (121, 13), (None, 45, 6)]

Giải thích

  • Một danh sách các bộ được xác định và được hiển thị trên bảng điều khiển.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách.

  • Điều kiện "tất cả" được sử dụng để xem liệu có phần tử "Không" hay không.

  • Khi các phần tử 'Không có' xuất hiện, chúng sẽ được lọc ra.

  • Dữ liệu còn lại được gán cho một biến.

  • Biến này được hiển thị dưới dạng đầu ra.