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

Cách Pythonic nhất để kiểm tra xem một danh sách có số phần tử chẵn hay không là sử dụng biểu thức modulo

def check_even(my_list):
    return len(my_list)%2==0


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
8 trả về
def check_even(my_list):
    return len(my_list)%2==0


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
9 nếu độ dài danh sách là số lẻ và
def check_even(my_list):
    return not bool(len(my_list)%2)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
0 nếu độ dài danh sách là số chẵn. Vì vậy, để kiểm tra xem một danh sách có số phần tử chẵn hay không, hãy sử dụng biểu thức
def check_even(my_list):
    return not bool(len(my_list)%2)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
0

Đây là một ví dụ mã đơn giản

def check_even(my_list):
    return len(my_list)%2==0


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False

Để làm cơ sở, vui lòng xem video sau về toán tử modulo

Python Modulo - Hướng dẫn minh họa đơn giản

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

Xem video này trên YouTube

Hàm độ dài được giải thích trong video và bài viết trên blog này

Python len() – Hướng dẫn đơn giản

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

Xem video này trên YouTube

Một biến thể nhỏ của phương pháp này là như sau

Phương pháp 2. len() và Modulo và bool()

Để kiểm tra xem một danh sách có số phần tử chẵn hay không, bạn có thể sử dụng biểu thức modulo

def check_even(my_list):
    return len(my_list)%2==0


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
8 trả về
def check_even(my_list):
    return len(my_list)%2==0


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
9 nếu độ dài danh sách là số lẻ và
def check_even(my_list):
    return not bool(len(my_list)%2)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
0 nếu độ dài danh sách là số chẵn. Vì vậy, để chuyển đổi giá trị chẵn 0 thành giá trị boolean, hãy sử dụng hàm
def check_even(my_list):
    return not bool(len(my_list)%2)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
4 tích hợp xung quanh kết quả và đảo ngược kết quả, i. e. ,
def check_even(my_list):
    return not bool(len(my_list)%2)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
5

Đây là một ví dụ mã đơn giản

def check_even(my_list):
    return not bool(len(my_list)%2)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False

Về cơ bản, bạn có thể muốn xem video giải thích này

Python bool() - Mọi thứ bạn cần biết và hơn thế nữa

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

Xem video này trên YouTube

Phương pháp 3. Bitwise AND

Bạn có thể sử dụng biểu thức

def check_even(my_list):
    return not bool(len(my_list)%2)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
6 sử dụng toán tử Bitwise AND để trả về 1 nếu danh sách có số phần tử chẵn và 0 nếu không. Bây giờ, bạn chỉ cần chuyển đổi nó thành Boolean nếu cần bằng cách sử dụng hàm
def check_even(my_list):
    return not bool(len(my_list)%2)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
7 và đảo ngược nó bằng toán tử
def check_even(my_list):
    return not bool(len(my_list)%2)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
8.
def check_even(my_list):
    return not bool(len(my_list)%2)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
9

Toán tử AND theo bit của Python

def check_even(my_list):
    return not bool(len(my_list)&1)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
0 thực hiện logic AND trên từng vị trí bit trên các biểu diễn nhị phân của số nguyên
def check_even(my_list):
    return not bool(len(my_list)&1)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
1 và
def check_even(my_list):
    return not bool(len(my_list)&1)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
2. Do đó, mỗi bit đầu ra là 1 nếu cả hai bit đầu vào ở cùng một vị trí là 1, ngược lại là 0

Nếu bạn chạy

def check_even(my_list):
    return not bool(len(my_list)&1)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
3, Python thực hiện logic và với chuỗi bit
def check_even(my_list):
    return not bool(len(my_list)&1)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
4. Đối với kết quả, tất cả các vị trí sẽ là
def check_even(my_list):
    return not bool(len(my_list)%2)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
0 và vị trí cuối cùng sẽ là 1 chỉ khi vị trí cuối cùng của
def check_even(my_list):
    return not bool(len(my_list)&1)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
1 đã là
def check_even(my_list):
    return len(my_list)%2==0


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
9, điều đó có nghĩa là nó là số lẻ

Sau khi chuyển đổi nó bằng cách sử dụng

def check_even(my_list):
    return not bool(len(my_list)%2)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
7, bạn vẫn cần đảo ngược nó bằng cách sử dụng toán tử
def check_even(my_list):
    return not bool(len(my_list)%2)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
8 để nó trả về
def check_even(my_list):
    return not bool(len(my_list)%2)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False
60 nếu danh sách có số phần tử chẵn

Đây là một ví dụ

def check_even(my_list):
    return not bool(len(my_list)&1)


print(check_even([]))
# True

print(check_even([1]))
# False

print(check_even([1, 2]))
# True

print(check_even([1, 2, 3]))
# False

Bitwise AND hiệu quả hơn toán tử modulo, vì vậy nếu hiệu suất là một vấn đề đối với bạn, bạn có thể muốn sử dụng phương pháp thứ ba này

Bạn có thể muốn xem video này trên toán tử Bitwise AND

Python Bitwise AND Toán tử &

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

Xem video này trên YouTube

Đi đâu từ đây?

Đủ lý thuyết. Hãy thực hành một số

Các lập trình viên được trả sáu con số trở lên vì họ có thể giải quyết vấn đề hiệu quả hơn bằng cách sử dụng trí thông minh máy móc và tự động hóa

Để trở nên thành công hơn trong việc viết mã, hãy giải quyết nhiều vấn đề thực tế hơn cho người thực. Đó là cách bạn trau dồi những kỹ năng bạn thực sự cần trong thực tế. Rốt cuộc, việc sử dụng lý thuyết học tập mà không ai cần là gì?

Bạn xây dựng các kỹ năng mã hóa có giá trị cao bằng cách làm việc trên các dự án mã hóa thực tế

Bạn có muốn ngừng học với các dự án đồ chơi và tập trung vào các dự án mã thực tế giúp bạn kiếm tiền và giải quyết các vấn đề thực sự cho mọi người không?

🚀 Nếu câu trả lời của bạn là CÓ. , cân nhắc trở thành nhà phát triển Python tự do. Đó là cách tốt nhất để tiếp cận nhiệm vụ cải thiện kỹ năng Python của bạn—ngay cả khi bạn là người mới hoàn toàn

Nếu bạn chỉ muốn tìm hiểu về cơ hội làm việc tự do, vui lòng xem hội thảo trên web miễn phí của tôi “Cách xây dựng kỹ năng Python có thu nhập cao của bạn” và tìm hiểu cách tôi phát triển công việc viết mã của mình trực tuyến cũng như cách bạn có thể làm được—từ sự thoải mái của bạn

Tham gia hội thảo trên web miễn phí ngay bây giờ

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

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners (NoStarch 2020), đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây