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

Bộ lọc bộ theo sự hiện diện của phần tử danh sách trong Python

Khi cần lọc các bộ giá trị dựa trên phần tử danh sách hiện có, có thể sử dụng tính năng hiểu danh sách.

Một danh sách có thể được sử dụng để lưu trữ các giá trị không đồng nhất (tức là dữ liệu thuộc bất kỳ kiểu dữ liệu nào như số nguyên, dấu phẩy động, chuỗi, v.v.).

Một danh sách các bộ về cơ bản chứa các bộ được bao trong một danh sách. Khả năng hiểu danh sách là cách viết tắt để lặp lại danh sách và thực hiện các thao tác trên đó.

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

Ví dụ

my_list = [(11, 14), (54, 56, 87), (98, 0, 10), (13, 76)]
target_list = [34, 11]

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

my_result = [tup for tup in my_list if any(i in tup for i in target_list)]

print("The filtered tuple from the list is: ")
print(my_result)

Đầu ra

The list is :
[(11, 14), (54, 56, 87), (98, 0, 10), (13, 76)]
The filtered tuple from the list is:
[(11, 14)]

Giải thích

  • Một danh sách các bộ giá trị được xác định và hiển thị trên bảng điều khiển.
  • Một danh sách mục tiêu khác đã được xác định.
  • Dựa trên danh sách mục tiêu này, danh sách ban đầu gồm nhiều bộ sẽ được lọc ra, sử dụng khả năng hiểu danh sách.
  • Sau đó, nó được chuyển đổi thành một danh sách gồm nhiều bộ.
  • Giá trị này được gán cho một giá trị.
  • Nó được hiển thị trên bảng điều khiển.