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

Tìm các bộ giá trị chứa phần tử đã cho từ danh sách các bộ giá trị trong Python

Một danh sách có thể có các bộ giá trị làm phần tử của nó. Trong bài viết này, chúng ta sẽ tìm hiểu cách xác định các bộ giá trị chứa một phần tử tìm kiếm cụ thể là một chuỗi.

Với trong và điều kiện

Chúng tôi có thể thiết kế một theo dõi với trong điều kiện. Sau trong chúng ta có thể đề cập đến điều kiện hoặc kết hợp các điều kiện.

Ví dụ

listA = [('Mon', 3), ('Tue', 1), ('Mon', 2), ('Wed', 3)]
test_elem = 'Mon'
#Given list
print("Given list:\n",listA)
print("Check value:\n",test_elem)
# Uisng for and if
res = [item for item in listA
   if item[0] == test_elem and item[1] >= 2]
# printing res
print("The tuples satisfying the conditions:\n ",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list:
[('Mon', 3), ('Tue', 1), ('Mon', 2), ('Wed', 3)]
Check value:
Mon
The tuples satisfying the conditions:
[('Mon', 3), ('Mon', 2)]

Với bộ lọc

Chúng tôi sử dụng hàm bộ lọc cùng với hàm Lambda. Trong điều kiện bộ lọc, chúng tôi sử dụng toán tử in để kiểm tra sự hiện diện của phần tử trong bộ tuple.

Ví dụ

listA = [('Mon', 3), ('Tue', 1), ('Mon', 2), ('Wed', 3)]
test_elem = 'Mon'
#Given list
print("Given list:\n",listA)
print("Check value:\n",test_elem)
# Uisng lambda and in
res = list(filter(lambda x:test_elem in x, listA))
# printing res
print("The tuples satisfying the conditions:\n ",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list:
[('Mon', 3), ('Tue', 1), ('Mon', 2), ('Wed', 3)]
Check value:
Mon
The tuples satisfying the conditions:
[('Mon', 3), ('Mon', 2)]