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

Python - Lọc các hàng có các phần tử bắt buộc

Khi cần lọc các hàng có các phần tử bắt buộc, thì 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_list = [[261, 49, 61], [27, 49, 3, 261], [261, 49, 85], [1, 1, 9]]

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

check_list = [49, 61, 261, 85]

my_result = [index for index in my_list if all(element in check_list for element in index)]

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

Đầu ra

The list is :
[[261, 49, 61], [27, 49, 3, 261], [261, 49, 85], [1, 1, 9]]
The result is :
[[261, 49, 61], [261, 49, 85]]

Giải thích

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

  • Một danh sách các số nguyên khác được xác định.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách và toán tử "all" được sử dụng để xem liệu tất cả các giá trị của danh sách số nguyên có trong danh sách ban đầu hay không.

  • Nếu vậy, nó sẽ được thêm vào danh sách và được gán cho một biến.

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