Trong ví dụ này, chúng ta sẽ khám phá các cách khác nhau để kiểm tra xem một danh sách có chứa một mục cụ thể hay không
Danh sách Python chứa
5 cách dễ dàng để kiểm tra xem một danh sách có chứa một phần tử trong Python hay không
- Sử dụng toán tử “in”
- Sử dụng hiểu danh sách
- Sử dụng danh sách. phương thức đếm[]
- Sử dụng hàm any[]
- Sử dụng toán tử “not in”
Phương pháp 1. Sử dụng toán tử “in”
Để kiểm tra xem danh sách có chứa phần tử trong Python hay không, hãy sử dụng toán tử “in”. Toán tử “in” kiểm tra xem danh sách có chứa một mục cụ thể hay không. Nó cũng có thể kiểm tra xem phần tử có tồn tại trong danh sách hay không bằng cách sử dụng danh sách. hàm đếm[]
Danh sách Python là một thùng chứa thiết yếu vì nó lưu trữ các phần tử của tất cả các loại dữ liệu dưới dạng một bộ sưu tập. Toán tử “in” là cách thuận tiện nhất để kiểm tra xem một mục có tồn tại trong danh sách hay không
Cách tiếp cận này trả về True nếu một mục tồn tại trong danh sách và Sai nếu một mục không tồn tại. 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
Kiểm tra nếu mục tồn tại trong danh sách
Để kiểm tra xem một mục có tồn tại trong danh sách hay không, hãy sử dụng “toán tử in”. Sau đó, sử dụng toán tử “in” với điều kiện if và nếu mục đó tồn tại trong danh sách, thì điều kiện đó sẽ trả về True và nếu không, nó sẽ trả về False
cú pháp
item in List
Giá trị trả về
Nó sẽ trả về True nếu một mục tồn tại trong danh sách khác trả về False
# app.py listA = ['Stranger Things', 'S Education', 'Game of Thrones'] if 'S Eductation' in listA: print["Yes, 'S Eductation' found in List : ", listA]
đầu ra
python3 app.py Yes, 'S Eductation' found in List : ['Stranger Things', 'S Education', 'Game of Thrones']
Hãy lấy một ví dụ mà chúng tôi không tìm thấy một mục nào trong danh sách
# app.py listA = ['Stranger Things', 'S Education', 'Game of Thrones'] if 'Dark' in listA: print["Yes, 'S Eductation' found in List : ", listA] else: print["Nope, 'Dark' not found in the list"]
đầu ra
python3 app.py Nope, 'Dark' Not found in the list
Danh sách không chứa phần tử tối, vì vậy nó trả về Sai và khối khác thực thi
Phương pháp 2. Sử dụng Khả năng hiểu danh sách
Để kiểm tra xem một danh sách có chứa một hay nhiều phần tử trong Python hay không, hãy sử dụng tính năng hiểu danh sách
main_list = [11, 21, 19, 18, 46] check_elements = [11, 19, 46] if all[[item in main_list for item in check_elements]]: print["The list contains all the items"]
đầu ra
The list contains all the items
Trong ví dụ này, chúng tôi đã xác định hai danh sách
- main_list là danh sách chính của chúng tôi mà chúng tôi sẽ kiểm tra nhiều phần tử
- Danh sách check_elements chứa các phần tử chúng ta sẽ kiểm tra trong main_list
Sử dụng khả năng hiểu danh sách, chúng tôi đang kiểm tra xem tất cả các phần tử của check_list có trong main_list hay không
Trong trường hợp của chúng tôi, Nó trả về True vì tất cả các phần tử đều có mặt. Đó là lý do tại sao nếu điều kiện được thực hiện
ví dụ 2
# app.py data_string = "The last season of Game of Thrones was not good" listA = ['Stranger Things', 'S Education', 'Game of Thrones'] print["The original string : " + data_string] print["The original list : " + str[listA]] res = [ele for ele in listA if[ele in data_string]] print["Does string contain any list element : " + str[bool[res]]]
đầu ra
________số 8Khả năng hiểu danh sách cung cấp một cách ngắn gọn để tạo danh sách
Nó bao gồm các dấu ngoặc chứa biểu thức theo sau bởi một mệnh đề for, sau đó không hoặc nhiều mệnh đề for hoặc if. Các biểu thức có thể là bất kỳ thứ gì, nghĩa là bạn có thể đặt tất cả các đối tượng vào danh sách.
Kết quả sẽ là danh sách mới xuất phát từ việc đánh giá một biểu thức trong ngữ cảnh của các mệnh đề for và if theo sau nó.
Trong ví dụ của chúng tôi, chúng tôi kiểm tra danh sách và cả các mục chuỗi nếu chúng tôi có thể tìm thấy kết quả khớp và trả về true
Hãy xem liệu chuỗi có chứa từ không tồn tại trong một mục của danh sách
# app.py data_string = "The last season of BoJack Horseman was good" # initializing test list listA = ['Stranger Things', 'S Education', 'Game of Thrones'] # printing original string print["The original string : " + data_string] # printing original list print["The original list : " + str[listA]] # using list comprehension # checking if string contains list element res = [ele for ele in listA if[ele in data_string]] # print result print["Does string contain any list element : " + str[bool[res]]]
đầu ra
# app.py listA = ['Stranger Things', 'S Education', 'Game of Thrones'] if 'S Eductation' in listA: print["Yes, 'S Eductation' found in List : ", listA]0
Phương pháp 3. Sử dụng danh sách. hàm đếm[]
Để kiểm tra xem mục có tồn tại trong danh sách Python hay không, hãy sử dụng danh sách. phương thức đếm[]
cú pháp
# app.py listA = ['Stranger Things', 'S Education', 'Game of Thrones'] if 'S Eductation' in listA: print["Yes, 'S Eductation' found in List : ", listA]1
Phương thức List count[item] trả về số lần xuất hiện của phần tử đã cho trong danh sách. Nếu nó lớn hơn 0, một mục nhất định tồn tại trong danh sách
# app.py listA = ['Stranger Things', 'S Education', 'Game of Thrones'] if 'S Eductation' in listA: print["Yes, 'S Eductation' found in List : ", listA]2
đầu ra
# app.py listA = ['Stranger Things', 'S Education', 'Game of Thrones'] if 'S Eductation' in listA: print["Yes, 'S Eductation' found in List : ", listA]3
Phương pháp 4. Sử dụng phương thức any[]
Hàm any[] của Python là cách cổ điển nhất để thực hiện tác vụ này một cách hiệu quả. Hàm any[] kiểm tra sự trùng khớp trong một chuỗi với sự trùng khớp của từng thành phần danh sách
# app.py listA = ['Stranger Things', 'S Education', 'Game of Thrones'] if 'S Eductation' in listA: print["Yes, 'S Eductation' found in List : ", listA]4
đầu ra
# app.py listA = ['Stranger Things', 'S Education', 'Game of Thrones'] if 'S Eductation' in listA: print["Yes, 'S Eductation' found in List : ", listA]5
Từ đầu ra, Game of Thrones tồn tại trong danh sách
Phương pháp 5. Sử dụng không trong toán tử nghịch đảo
“not in” trong Python là một toán tử tích hợp có giá trị là True nếu nó không tìm thấy một biến trong trình tự đã chỉ định và False nếu không
Để kiểm tra xem danh sách có chứa một mục cụ thể hay không, hãy sử dụng toán tử không nghịch đảo
# app.py listA = ['Stranger Things', 'S Education', 'Game of Thrones'] if 'S Eductation' in listA: print["Yes, 'S Eductation' found in List : ", listA]6
đầu ra
# app.py listA = ['Stranger Things', 'S Education', 'Game of Thrones'] if 'S Eductation' in listA: print["Yes, 'S Eductation' found in List : ", listA]7
Toán tử trong và không trong Python hoạt động tốt đối với danh sách, bộ dữ liệu, bộ và ký tự [kiểm tra phím]
Phương thức all[] trong Python để kiểm tra xem danh sách có tồn tại trong danh sách khác không
Trong chương trình này, bạn sẽ học cách kiểm tra xem danh sách Python có chứa các mục của danh sách khác hay không và hiển thị kết quả bằng hàm print[] của python
Chúng tôi sẽ sử dụng hai danh sách có giá trị chồng chéo. Một trong số này là cái lớn chứa tất cả các mục của cái thứ hai
- List1 – List1 chứa tất cả hoặc một số mục của danh sách khác
- List2 - Nó là tập hợp con của cái đầu tiên
# app.py listA = ['Stranger Things', 'S Education', 'Game of Thrones'] if 'S Eductation' in listA: print["Yes, 'S Eductation' found in List : ", listA]8
đầu ra
# app.py listA = ['Stranger Things', 'S Education', 'Game of Thrones'] if 'S Eductation' in listA: print["Yes, 'S Eductation' found in List : ", listA]9
Bạn có thể thấy rằng danh sách đầu tiên chứa tất cả các phần tử của danh sách thứ hai. Điều này là do chúng ta đã kiểm tra danh sách đầu tiên bằng phương thức all[]
Phần kết luận
Cách tốt nhất và hiệu quả nhất để kiểm tra xem một danh sách có chứa một phần tử hay không là sử dụng “toán tử in” trong Python
Bài viết trước Cách tìm chỉ mục của phần tử trong danh sách
Bài viết tiếp theo 2 cách tìm từ ngắn nhất trong danh sách Python
kranal
https. //appdividend. com/
Krunal Lathiya là Kỹ sư phần mềm với hơn tám năm kinh nghiệm. Anh ấy đã phát triển một nền tảng vững chắc về các nguyên tắc khoa học máy tính và niềm đam mê giải quyết vấn đề. Ngoài ra, Krunal có kiến thức tuyệt vời về Khoa học dữ liệu và Học máy, đồng thời là chuyên gia về Ngôn ngữ Python. Krunal có kinh nghiệm với nhiều ngôn ngữ lập trình và công nghệ khác nhau, bao gồm PHP, R, Golang và JavaScript. Anh ấy cảm thấy thoải mái khi làm việc trong lĩnh vực phát triển front-end và back-end