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)]