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

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

Khi được yêu cầu xóa các bộ giá trị khỏi danh sách có mọi phần tử là Không, thì một danh sách dễ hiểu và toán tử 'tất cả' sẽ được sử dụng.

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

Ví dụ

my_tuple = [(None, 12), (None, None), (33, 54), (32, 13), (None, )]

print("The tuple is :")
print(my_tuple)

my_result = [index for index in my_tuple if not all(element == None for element in index)]

print("The result is :")
print(my_result)

Đầu ra

The tuple is :
[(None, 12), (None, None), (33, 54), (32, 13), (None,)]
The result is :
[(None, 12), (33, 54), (32, 13)]

Giải thích

  • Một danh sách các bộ được xác định và 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 và các phần tử được kiểm tra để tương đương với 'Không có'.

  • Chỉ khi không phải tất cả các phần tử đều là 'Không có', phần tử đó mới được thêm vào danh sách và được gán cho một biến.

  • Tất cả các phần tử đều được kiểm tra vì toán tử "all" và toán tử "not" được sử dụng.

  • Kết quả này được gán cho một biến.

  • Đây là đầu ra được hiển thị trên bảng điều khiển.