Hướng dẫn how do you check if an element is not in a list in python? - làm thế nào để bạn kiểm tra xem một phần tử không có trong danh sách trong python?
Giải pháp rẻ nhất và dễ đọc nhất là sử dụng toán tử 5 (hoặc trong trường hợp cụ thể của bạn, 6). Như đã đề cập trong tài liệu, Show
Additionally,
8 về mặt logic giống như 9.Đây là vài ví dụ:
Điều này cũng hoạt động với các bộ dữ liệu, vì các bộ dữ liệu có thể băm (do hậu quả của thực tế là chúng cũng là bất biến):
Nếu đối tượng trên RHS xác định phương thức 0, 5 sẽ gọi nó trong nội bộ, như đã lưu ý trong đoạn cuối của phần so sánh của tài liệu.
5 ngắn mạch, vì vậy nếu phần tử của bạn ở đầu danh sách, 5 đánh giá nhanh hơn:
Nếu bạn muốn làm nhiều hơn là chỉ kiểm tra xem một mục có nằm trong danh sách hay không, có các tùy chọn:
Vấn đề XY: Bạn đã xem xét 1 in {1, 2, 3} # True 'a' not in {'a', 'b', 'c'} # False (1, 2) in {('a', 'c'), (1, 2)} # True 0s chưa?Hãy tự hỏi mình những câu hỏi sau:
Nếu bạn trả lời "có" cho những câu hỏi này, bạn nên sử dụng 0 thay thế. Một bài kiểm tra thành viên 5 trên 4S là độ phức tạp thời gian O (N). Điều này có nghĩa là Python phải thực hiện quét tuyến tính danh sách của bạn, truy cập từng yếu tố và so sánh nó với mục tìm kiếm. Nếu bạn đang làm điều này nhiều lần hoặc nếu danh sách lớn, hoạt động này sẽ phải chịu một chi phí.Mặt khác, các đối tượng 0 băm giá trị của chúng để kiểm tra thành viên thời gian liên tục. Kiểm tra cũng được thực hiện bằng cách sử dụng 5:
Nếu bạn không may là yếu tố bạn đang tìm kiếm/không tìm kiếm ở cuối danh sách của bạn, Python sẽ quét danh sách cho đến cuối. Điều này thể hiện rõ từ thời gian dưới đây:
Một lời nhắc nhở, đây là một tùy chọn phù hợp miễn là các yếu tố bạn lưu trữ và tìm kiếm có thể băm. IOW, họ sẽ phải là loại bất biến hoặc các đối tượng thực hiện 7. Danh sách này là một thùng chứa quan trọng trong Python vì nó lưu trữ các yếu tố của tất cả các loại dữ liệu dưới dạng bộ sưu tập. Kiến thức về các hoạt động danh sách nhất định là cần thiết cho lập trình hàng ngày. Bài viết này thảo luận về cách nhanh nhất để kiểm tra xem giá trị có tồn tại trong danh sách hay không sử dụng Python. Example: list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True Input: 7 # Check if 7 exist or not. Output: False Phương pháp 1: Phương pháp ngây thơTrong phương pháp ngây thơ, người ta dễ dàng sử dụng một vòng lặp lặp qua tất cả các yếu tố để kiểm tra sự tồn tại của phần tử đích. Đây là cách đơn giản nhất để kiểm tra sự tồn tại của phần tử trong danh sách. Python là cách thông thường nhất để kiểm tra xem một yếu tố có tồn tại trong danh sách hay không. Cách cụ thể này trả về đúng nếu một phần tử tồn tại trong danh sách và sai nếu phần tử không tồn tại trong danh sách. Danh sách không cần phải được sắp xếp để thực hành phương pháp kiểm tra này. Ví dụ 1: Kiểm tra xem một phần tử có tồn tại trong danh sách bằng cách sử dụng câu lệnh if-else không Check if an element exists in the list using the if-else statement Python3Các list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True3 9list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True5 list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True6 list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True7 5 list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True9 Input: 7 # Check if 7 exist or not. Output: False0 Input: 7 # Check if 7 exist or not. Output: False1 Input: 7 # Check if 7 exist or not. Output: False2 Input: 7 # Check if 7 exist or not. Output: False3 Input: 7 # Check if 7 exist or not. Output: False4 Input: 7 # Check if 7 exist or not. Output: False5 Input: 7 # Check if 7 exist or not. Output: False6 Input: 7 # Check if 7 exist or not. Output: False0 Input: 7 # Check if 7 exist or not. Output: False1______72 Ví dụ 2: Kiểm tra xem một phần tử có tồn tại trong danh sách bằng Loop & NBSP hay không;Check if an element exists in the list using a loop Python3Element Exists2 9 Element Exists4 1 2 3 22555555225Element Exists7 list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True7 5 00Input: 7 # Check if 7 exist or not. Output: False0 list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True6 03 9 9 list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True1 07‘ Output: Element Exists Ví dụ 3: Kiểm tra xem một phần tử có tồn tại trong danh sách bằng cách sử dụng trên mạng trong & NBSP hay không;Check if an element exists in the list using “in” Python3Element Exists2 9 Element Exists4 1 2 3 22555555225Element Exists7 list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True7 5 00Input: 7 # Check if 7 exist or not. Output: False0 list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True6 03 9 9 list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True1 07Output: Element Exists ‘Check if an element exists in the list using any() function Python3Element Exists2 9 Element Exists4 1 2 3 22555555225Element Exists7 list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True7 5 00Input: 7 # Check if 7 exist or not. Output: False0 list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True6 03 9 9 list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True1 07Output: 0‘count()Ví dụ 3: Kiểm tra xem một phần tử có tồn tại trong danh sách bằng cách sử dụng trên mạng trong & NBSP hay không; Python3list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True6 Input: 7 # Check if 7 exist or not. Output: False2 list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True1 5 32Input: 7 # Check if 7 exist or not. Output: False1 Input: 7 # Check if 7 exist or not. Output: False2 88Input: 7 # Check if 7 exist or not. Output: False4 Input: 7 # Check if 7 exist or not. Output: False0 Input: 7 # Check if 7 exist or not. Output: False1 Input: 7 # Check if 7 exist or not. Output: False2 11Input: 7 # Check if 7 exist or not. Output: False4 Ví dụ 4: Kiểm tra xem một phần tử có tồn tại trong danh sách bằng cách sử dụng hàm bất kỳ () nào không Input: 7 # Check if 7 exist or not. Output: False0 Input: 7 # Check if 7 exist or not. Output: False1 Input: 7 # Check if 7 exist or not. Output: False2 02Input: 7 # Check if 7 exist or not. Output: False4 Input: 7 # Check if 7 exist or not. Output: False5 Input: 7 # Check if 7 exist or not. Output: False6 Input: 7 # Check if 7 exist or not. Output: False0 Input: 7 # Check if 7 exist or not. Output: False1 Input: 7 # Check if 7 exist or not. Output: False2 09Input: 7 # Check if 7 exist or not. Output: False4 Output: 1(1, 2) in [(3, 4), (1, 2)] # True 531 in {1, 2, 3} # True 'a' not in {'a', 'b', 'c'} # False (1, 2) in {('a', 'c'), (1, 2)} # True 9 (1, 2) in [(3, 4), (1, 2)] # True 55(1, 2) in [(3, 4), (1, 2)] # True 56(1, 2) in [(3, 4), (1, 2)] # True 5Input: 7 # Check if 7 exist or not. Output: False1 Input: 7 # Check if 7 exist or not. Output: False2 65 66 67__72
Thể hiện để kiểm tra sự tồn tại của phần tử trong danh sách bằng set () + in và sort () + bisect_left () Python3 11 12 13 14 15 9 0 1 2 3 225555. 30 9 0 1 2 3 22555555225Input: 7 # Check if 7 exist or not. Output: False1 Input: 7 # Check if 7 exist or not. Output: False2 47Input: 7 # Check if 7 exist or not. Output: False4 15 9 0 52list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True6 list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True1 5 56Input: 7 # Check if 7 exist or not. Output: False0 Input: 7 # Check if 7 exist or not. Output: False1 Input: 7 # Check if 7 exist or not. Output: False2 11Input: 7 # Check if 7 exist or not. Output: False4 ‘ 66list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True6 68list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True1 70 9__272727261Input: 7 # Check if 7 exist or not. Output: False0 Input: 7 # Check if 7 exist or not. Output: False1 Input: 7 # Check if 7 exist or not. Output: False2 11Input: 7 # Check if 7 exist or not. Output: False4 Input: 7 # Check if 7 exist or not. Output: False5 Input: 7 # Check if 7 exist or not. Output: False6 Input: 7 # Check if 7 exist or not. Output: False0 Input: 7 # Check if 7 exist or not. Output: False1 Input: 7 # Check if 7 exist or not. Output: False2 85Input: 7 # Check if 7 exist or not. Output: False4 Output: 2‘Python3list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True6 68list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True1 70 9__272727261Phương pháp 4: Sử dụng phương thức Find () 1 9 4Input: 7 # Check if 7 exist or not. Output: False2 10Input: 7 # Check if 7 exist or not. Output: False2 67 13 14 9 16 17Element Exists2 9 Element Exists4 74 22 ____176 2 78 22.Input: 7 # Check if 7 exist or not. Output: False0 Input: 7 # Check if 7 exist or not. Output: False1 Input: 7 # Check if 7 exist or not. Output: False2 02Input: 7 # Check if 7 exist or not. Output: False4 Input: 7 # Check if 7 exist or not. Output: False5 Input: 7 # Check if 7 exist or not. Output: False6 Input: 7 # Check if 7 exist or not. Output: False0 Input: 7 # Check if 7 exist or not. Output: False1 Input: 7 # Check if 7 exist or not. Output: False2 09Input: 7 # Check if 7 exist or not. Output: False4
1list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True6 lst = list(range(10001)) %timeit 1 in lst %timeit 10000 in lst # Expected to take longer time. 68.9 ns ± 0.613 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each) 178 µs ± 5.01 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 19lst = list(range(10001)) %timeit 1 in lst %timeit 10000 in lst # Expected to take longer time. 68.9 ns ± 0.613 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each) 178 µs ± 5.01 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 20lst = list(range(10001)) %timeit 1 in lst %timeit 10000 in lst # Expected to take longer time. 68.9 ns ± 0.613 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each) 178 µs ± 5.01 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 211 in {1, 2, 3} # True 'a' not in {'a', 'b', 'c'} # False (1, 2) in {('a', 'c'), (1, 2)} # True 9lst = list(range(10001)) %timeit 1 in lst %timeit 10000 in lst # Expected to take longer time. 68.9 ns ± 0.613 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each) 178 µs ± 5.01 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each) 23l = list(range(100001)) s = set(l) %timeit 100000 in l %timeit 100000 in s 2.58 ms ± 58.9 µs per loop (mean ± std. dev. of 7 runs, 100 loops each) 101 ns ± 9.53 ns per loop (mean ± std. dev. of 7 runs, 10000000 loops each) 1Input: 7 # Check if 7 exist or not. Output: False6Đầu ra Python3Phương pháp 5: Sử dụng hàm bộ đếm () list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True6 68list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True1 70 9__272727261Phương pháp 4: Sử dụng phương thức Find () list = test_list = [1, 6, 3, 5, 3, 4] Input: 3 # Check if 3 exist or not. Output: True6 61 76 63 97 07Input: 7 # Check if 7 exist or not. Output: False0 Input: 7 # Check if 7 exist or not. Output: False1 Input: 7 # Check if 7 exist or not. Output: False2 02Input: 7 # Check if 7 exist or not. Output: False4 Input: 7 # Check if 7 exist or not. Output: False5 Input: 7 # Check if 7 exist or not. Output: False6 Input: 7 # Check if 7 exist or not. Output: False0 Input: 7 # Check if 7 exist or not. Output: False1 Input: 7 # Check if 7 exist or not. Output: False2 09Input: 7 # Check if 7 exist or not. Output: False4
4Làm thế nào để bạn tìm thấy các yếu tố không có trong danh sách?Để tìm các phần tử trong một danh sách không có trong phạm vi khác: sử dụng lớp SET () để chuyển đổi danh sách đầu tiên thành một đối tượng đã đặt. Sử dụng phương thức chênh lệch () để có các phần tử trong tập hợp không có trong danh sách.Use the set() class to convert the first list to a set object. Use the difference() method to get the elements in the set that are not in the list.
Làm thế nào để bạn kiểm tra xem một phần tử có tồn tại trong danh sách các danh sách Python không?Phương thức số 1: Sử dụng bất kỳ () bất kỳ () nào trả về true bất cứ khi nào một phần tử cụ thể có mặt trong một trình lặp nhất định.Using any() any() method return true whenever a particular element is present in a given iterator.
Làm thế nào để bạn kiểm tra xem một đối tượng có nằm trong danh sách trong Python không?Sử dụng hàm bất kỳ () để kiểm tra xem một đối tượng có tồn tại trong danh sách các đối tượng không.Hàm bất kỳ () sẽ trả về true nếu đối tượng tồn tại trong danh sách, nếu không thì sai được trả về. to check if an object exists in a list of objects. The any() function will return True if the object exists in the list, otherwise False is returned. |