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

Lọc Tuples theo phần tử K từ Danh sách bằng Python

Khi cần lọc các bộ giá trị theo phần tử 'K'th khỏi danh sách, có thể sử dụng toán tử hiểu danh sách và' in '.

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. Toán tử 'in' kiểm tra xem dữ liệu cụ thể có trong dữ liệu có thể lặp lại / dữ liệu hay không.

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 = [(1, 21), (25, 'abc', 'mnq'), (89, 45.65)]

print("The check list has been initialized")
check_list = [1, 25, 10, 21]
print("The list is :")
print(my_list)
k=1
print("The 'k' value has been initialized to 1")

my_result = [elem for elem in my_list if elem[k] in check_list]

print("The filtered tuples are : ")
print(my_result)

Đầu ra

The check list has been initialized
The list is :
[(1, 21), (25, 'abc', 'mnq'), (89, 45.65)]
The 'k' value has been initialized to 1
The filtered tuples are :
[(1, 21)]

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 khác được xác định và hiển thị trên bảng điều khiển.
  • Giá trị của 'k' được khởi tạo.
  • Các danh sách được lặp lại để kiểm tra xem phần tử trong danh sách thứ hai có xuất hiện trong danh sách đầu tiên hay không.
  • Nếu nó có mặt, nó sẽ được giữ lại trong danh sách, nếu không nó sẽ bị loại bỏ
  • Danh sách này sau đó được chuyển đổi thành một danh sách.
  • Thao tác này được chỉ định cho một biến.
  • Biến này là đầu ra được hiển thị trên bảng điều khiển.