Hướng dẫn how do you check if something is not in a list in python? - làm thế nào để bạn kiểm tra nếu một cái gì đó không có trong danh sách trong python?

Làm cách nào để kiểm tra xem một cái gì đó là [không] 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ử

[1, 2] in [[3, 4], [1, 2]]
#  True
2 [hoặc trong trường hợp cụ thể của bạn,
[1, 2] in [[3, 4], [1, 2]]
#  True
3]. Như đã đề cập trong tài liệu,

Các nhà khai thác

[1, 2] in [[3, 4], [1, 2]]
#  True
2 và
[1, 2] in [[3, 4], [1, 2]]
#  True
3 Kiểm tra thành viên.
[1, 2] in [[3, 4], [1, 2]]
#  True
6 đánh giá thành
[1, 2] in [[3, 4], [1, 2]]
#  True
7 nếu
[1, 2] in [[3, 4], [1, 2]]
#  True
8 là thành viên của
[1, 2] in [[3, 4], [1, 2]]
#  True
9 và
[3, 2, 1].__contains__[1]
# True
0 khác.
[3, 2, 1].__contains__[1]
# True
1 trả về sự phủ định của
[1, 2] in [[3, 4], [1, 2]]
#  True
6.

Additionally,

Toán tử

[1, 2] in [[3, 4], [1, 2]]
#  True
3 được xác định là có giá trị thực nghịch đảo là
[1, 2] in [[3, 4], [1, 2]]
#  True
2.

[3, 2, 1].__contains__[1]
# True
5 về mặt logic giống như
[3, 2, 1].__contains__[1]
# True
6.

Đây là vài ví dụ:

'a' in [1, 2, 3]
# False

'c' in ['a', 'b', 'c']
# True

'a' not in [1, 2, 3]
# True

'c' not in ['a', 'b', 'c']
# False

Đ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]:

[1, 2] in [[3, 4], [1, 2]]
#  True

Nếu đối tượng trên RHS xác định phương thức

[3, 2, 1].__contains__[1]
# True
7,
[1, 2] in [[3, 4], [1, 2]]
#  True
2 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.

...

[1, 2] in [[3, 4], [1, 2]]
#  True
2 và
[1, 2] in [[3, 4], [1, 2]]
#  True
3, được hỗ trợ bởi các loại có thể sử dụng được hoặc thực hiện phương pháp
[3, 2, 1].__contains__[1]
# True
7. Ví dụ, bạn có thể [nhưng không nên] làm điều này:

[3, 2, 1].__contains__[1]
# True

[1, 2] in [[3, 4], [1, 2]]
#  True
2 ngắn mạch, vì vậy nếu phần tử của bạn ở đầu danh sách,
[1, 2] in [[3, 4], [1, 2]]
#  True
2 đánh giá nhanh hơn:

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]

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:

  • 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]
    
    4 có thể được sử dụng để truy xuất chỉ mục của một mục. Nếu yếu tố đó không tồn tại,
    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]
    
    5 sẽ được nâng lên.
  • 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]
    
    6 có thể được sử dụng nếu bạn muốn đếm các lần xuất hiện.

Vấn đề XY: Bạn đã xem xét
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]
7S chưa?

Hãy tự hỏi mình những câu hỏi sau:

  • Bạn có cần kiểm tra xem một mục có nằm trong danh sách nhiều lần không một lần?
  • Là kiểm tra này được thực hiện bên trong một vòng lặp, hoặc một chức năng được gọi là lặp đi lặp lại?
  • Các mặt hàng bạn đang lưu trữ trong danh sách của bạn có thể có thể không? Iow, bạn có thể gọi
    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]
    
    8 trên chúng không?

Nếu bạn trả lời "có" cho những câu hỏi này, bạn nên sử dụng

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]
7 thay thế. Một bài kiểm tra thành viên
[1, 2] in [[3, 4], [1, 2]]
#  True
2 trên
1 in {1, 2, 3} 
# True

'a' not in {'a', 'b', 'c'}
# False

[1, 2] in {['a', 'c'], [1, 2]}
# True
1S 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 ____37 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

[1, 2] in [[3, 4], [1, 2]]
#  True
2:

1 in {1, 2, 3} 
# True

'a' not in {'a', 'b', 'c'}
# False

[1, 2] in {['a', 'c'], [1, 2]}
# True

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:

l = 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]

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

1 in {1, 2, 3} 
# True

'a' not in {'a', 'b', 'c'}
# False

[1, 2] in {['a', 'c'], [1, 2]}
# True
4.

  1. Làm thế nào để
  2. Python làm thế nào
  3. Kiểm tra phần tử không có trong danh sách trong Python

Được tạo ra: Tháng 2-07, 2021 | Cập nhật:

  1. Sử dụng
    [1, 2] in [[3, 4], [1, 2]]
    #  True
    
    3 để kiểm tra xem một phần tử không có trong danh sách trong Python
  2. Sử dụng phương thức
    1 in {1, 2, 3} 
    # True
    
    'a' not in {'a', 'b', 'c'}
    # False
    
    [1, 2] in {['a', 'c'], [1, 2]}
    # True
    
    6 của danh sách để kiểm tra xem một phần tử không có trong danh sách trong Python

Trong hướng dẫn này, chúng tôi sẽ giới thiệu cách kiểm tra xem một phần tử không nằm trong danh sách trong Python.

Sử dụng
[1, 2] in [[3, 4], [1, 2]]
#  True
3 để kiểm tra xem một phần tử không có trong danh sách trong Python

Sử dụng phương thức

1 in {1, 2, 3} 
# True

'a' not in {'a', 'b', 'c'}
# False

[1, 2] in {['a', 'c'], [1, 2]}
# True
6 của danh sách để kiểm tra xem một phần tử không có trong danh sách trong Python

x = 3 in [1,2,5]
y = 1 in [1,2,5]
print[x]
print[y]

Output:

False
True

Trong hướng dẫn này, chúng tôi sẽ giới thiệu cách kiểm tra xem một phần tử không nằm trong danh sách trong Python.

x = 3 not in [1,2,5]
print[x]

Output:

True

Sử dụng phương thức
1 in {1, 2, 3} 
# True

'a' not in {'a', 'b', 'c'}
# False

[1, 2] in {['a', 'c'], [1, 2]}
# True
6 của danh sách để kiểm tra xem một phần tử không có trong danh sách trong Python

Trong hướng dẫn này, chúng tôi sẽ giới thiệu cách kiểm tra xem một phần tử không nằm trong danh sách trong Python.

[1, 2] in [[3, 4], [1, 2]]
#  True
0

Output:

[1, 2] in [[3, 4], [1, 2]]
#  True
1

Từ khóa

[1, 2] in [[3, 4], [1, 2]]
#  True
2 trong Python có thể được sử dụng để kiểm tra xem một phần tử có có trong một bộ sưu tập hay không. Nếu một phần tử có mặt, thì nó sẽ trả về
[1, 2] in [[3, 4], [1, 2]]
#  True
7; Nếu không, nó trả về
[3, 2, 1].__contains__[1]
# True
0. Ví dụ:

Nếu chúng ta cần kiểm tra xem một phần tử không có trong danh sách, chúng ta có thể sử dụng từ khóa
[1, 2] in [[3, 4], [1, 2]]
#  True
3.
l = 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]
2 là một toán tử logic để chuyển đổi
[1, 2] in [[3, 4], [1, 2]]
#  True
7 thành
[3, 2, 1].__contains__[1]
# True
0 và ngược lại. Vì vậy, nếu một phần tử không có trong danh sách, nó sẽ trả về
[1, 2] in [[3, 4], [1, 2]]
#  True
7.

  • Trong Python, chúng ta có các chức năng ma thuật được liên kết với các lớp và không có nghĩa là được gọi trực tiếp mặc dù có thể. Một hàm như vậy được gọi là
    1 in {1, 2, 3} 
    # True
    
    'a' not in {'a', 'b', 'c'}
    # False
    
    [1, 2] in {['a', 'c'], [1, 2]}
    # True
    
    6 có thể được sử dụng để kiểm tra xem một phần tử có mặt trong danh sách hay không. Ví dụ,
  • Xóa tất cả các lần xuất hiện của một phần tử khỏi danh sách trong Python
  • Xóa các bản sao khỏi danh sách trong Python
  • Nhận trung bình của một danh sách trong Python
  • Làm thế nào để bạn kiểm tra xem một cái gì đó không nằm trong một bộ python?

    Để kiểm tra xem tập hợp có chứa một phần tử trong Python hay không, hãy sử dụng từ khóa, trả về true nếu tập hợp được chỉ định chứa một phần tử và sai.Từ khóa kiểm tra nếu mục có mặt trong một chuỗi như danh sách, phạm vi, chuỗi, bộ, v.v.

    Làm thế nào để bạn kiểm tra xem một biến có trong danh sách trong Python không?

    Kiểm tra xem biến có phải là danh sách có loại [] bây giờ không, để thay đổi dòng mã theo chương trình, dựa trên kết quả của hàm này: a_list = [1, 2, 3, 4, 5] # Kiểm tra xem biến "a_list" là danh sáchNếu loại [a_list] == Danh sách: in ["Biến là danh sách."] Khác: in ["Biến không phải là danh sách."]type[] Now, to alter code flow programatically, based on the results of this function: a_list = [1, 2, 3, 4, 5] # Checks if the variable "a_list" is a list if type[a_list] == list: print["Variable is a list."] else: print["Variable is not a list."]

    Làm thế nào để bạn kiểm tra xem một mục tồn tại trong danh sách?

    Kiểm tra xem phần tử có tồn tại trong danh sách bằng cách sử dụng hàm danh sách.Count [phần tử] trả về số lượng xuất hiện của phần tử đã cho trong danh sách không.Nếu nó lớn hơn 0, nó có nghĩa là phần tử được đưa ra trong danh sách.list. count[element] function returns the occurrence count of given element in the list. If its greater than 0, it means given element exists in list.

    Bài Viết Liên Quan

    Chủ Đề