Làm cách nào để kiểm tra xem danh sách có nằm trong danh sách khác không python?

Trong Python, danh sách là vùng chứa quan trọng vì chúng lưu trữ tất cả các loại kiểu dữ liệu dưới dạng tập hợp. Nó có thể chứa tới 536.870.912 mục trong hệ thống 32 bit. Đôi khi rất khó để biết liệu danh sách có chứa một mục cụ thể hay không. Python có nhiều cách khác nhau để chúng ta có thể tìm hiểu xem danh sách có chứa mục đó không

Mục lục

  • Danh sách chứa Python - Giới thiệu
  • Kiểm tra xem danh sách Python có chứa phần tử hay không bằng toán tử in
  • Sử dụng vòng lặp for để kiểm tra xem danh sách có chứa phần tử trong Python không
  • Sử dụng any[] để kiểm tra xem danh sách có chứa phần tử không
  • Count[] để kiểm tra xem danh sách có chứa phần tử không
  • Bớt tư tưởng

Danh sách Python chứa - Giới thiệu

Kiểm tra xem một phần tử có trong danh sách hay không là một trong những thao tác danh sách cơ bản trong Python và có nhiều cách khác nhau để chúng ta có thể kiểm tra điều đó. Trong hướng dẫn này, chúng tôi sẽ đề cập đến một số cách để kiểm tra xem danh sách có chứa phần tử hay không



Kiểm tra xem danh sách Python có chứa phần tử hay không bằng toán tử in

Cách thuận tiện nhất để kiểm tra xem danh sách có chứa phần tử hay không là sử dụng toán tử in. Không sắp xếp danh sách theo bất kỳ thứ tự cụ thể nào, nó trả về TRUE nếu phần tử ở đó, nếu không thì FALSE

Ví dụ dưới đây cho thấy cách thực hiện điều này bằng cách sử dụng 'in' trong câu lệnh if-else

Đầu vào

list = [Adam, Dean, Harvey, Mick, John]

if 'John' in list:
	print [" 'John' is found in the list"]
else
    print [" 'John' is not found in the list"] 

if 'Ned' in list:
    print [" 'Ned' is found in the list"]
else
    print [" 'Ned' is not found in the list"]

đầu ra

'John' is found in the list
'Ned' is not found in the list

Sử dụng vòng lặp for để kiểm tra xem danh sách có chứa phần tử trong Python không

Một phương pháp đơn giản khác để kiểm tra xem danh sách có chứa phần tử đang lặp qua nó không. Đúng như tên gọi, vòng lặp sẽ khớp từng phần tử của danh sách với phần tử mà chúng ta đang tìm kiếm từng cái một và sẽ chỉ dừng lại nếu có sự trùng khớp hoặc không có sự trùng khớp nào cả. Ví dụ dưới đây minh họa điều này

Đầu vào

list = [Adam, Dean, Harvey, Mick, John]

for name in list:     
if name == 'Adam':         
	  print ["Found the element"]

đầu ra

Found the element


Sử dụng any[] để kiểm tra xem danh sách có chứa

Hàm any[] là một phương pháp tích hợp sẵn để 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

Ví dụ dưới đây cho thấy cách thức hoạt động của hàm any[]. Chúng tôi kiểm tra xem có bất kỳ mục phổ biến nào trong chuỗi không, 'Adam sống ở New York' và danh sách được đề cập trong dòng đầu tiên

Đầu vào

list = [Adam, Dean, Harvey, Mick, John]
string = "Adam lives in New York"

print ["The original list is: " + str[list]]
print ["The original string is: " + string]

result = any[item in string for item in list]

print ["Does the string contain 'Adam': " + str[result]]

đầu ra

The original list is: [Adam, Dean, Harvey, Mick, John]
The original string is: Adam lives in New York
Does the string contain 'Adam': True


count[] để kiểm tra xem danh sách có chứa

Một phương thức tích hợp khác trong Python, count[] trả về số lần phần tử được truyền xuất hiện trong danh sách. Nếu phần tử không có trong danh sách thì hàm đếm[] sẽ trả về 0. Nếu nó trả về số nguyên dương lớn hơn 0 nghĩa là danh sách chứa phần tử

Đầu vào

list = [Adam, Dean, Harvey, Mick, John]

result = list.count[Harvey]

if result > 0:
    print["Harvey exists in the list"]
else:
    print["Harvey does not exist in the list"]

đầu ra

Harvey exists in the list

Kết thúc suy nghĩ

Trong hướng dẫn này, chúng ta đã sử dụng toán tử 'in', vòng lặp for, phương thức any[] và count[] để kiểm tra xem một mục cụ thể có tồn tại trong danh sách hay không. Mọi người có thể tìm hiểu thêm các khái niệm khác liên quan đến Python tại đây

Trong quá trình phát triển Máy học, AI hoặc thậm chí là phát triển web, chúng tôi thường gặp phải một vấn đề là chúng tôi cần kiểm tra xem mục cụ thể từ một danh sách nhất định có nằm dưới dạng chuỗi con hay không. Để kiểm tra xem danh sách có chứa phần tử cụ thể hay không trong Python, hãy sử dụng toán tử “in” hoặc toán tử “not in”. Hãy khám phá chủ đề này một cách chi tiết.

Danh sách Python chứa

Để 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. Python “in operator” 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ục đó có tồn tại trong danh sách hay không, hãy sử dụng Python “in operator”. Ví dụ: chúng ta có thể 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, còn nếu không thì trả về False

Xem cú pháp sau của Python trong toán tử

cú pháp

________số 8

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

'John' is found in the list
'Ned' is not found in the list
0

Hãy lấy một ví dụ trong đó chúng tôi không tìm thấy một mục nào trong danh sách

'John' is found in the list
'Ned' is not found in the list
1

đầu ra

'John' is found in the list
'Ned' is not found in the list
2

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

Kiểm tra mục tồn tại trong danh sách bằng cách sử dụng Danh sách hiểu

Chúng tôi cũng có thể sử dụng khả năng hiểu danh sách để kiểm tra xem mục đó có tồn tại trong danh sách Python không

Xem đoạn mã sau

'John' is found in the list
'Ned' is not found in the list
3

đầu ra

'John' is found in the list
'Ned' is not found in the list
4

Khả 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 loại đố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

'John' is found in the list
'Ned' is not found in the list
5

đầu ra

'John' is found in the list
'Ned' is not found in the list
6

Kiểm tra xem một 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. đế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 của danh sách. chức năng đếm [] đang theo sau

'John' is found in the list
'Ned' is not found in the list
7

Phương thức đếm [mục] danh sách Python 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, điều đó có nghĩa là 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]
0

đầ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]
1

Kiểm tra xem một phần tử có tồn tại trong danh sách hay không bằng cách sử dụng bất kỳ []

Sử dụng hàm any[] của Python là cách cổ điển nhất để bạn có thể thực hiện tác vụ này và cũng 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]
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

Từ đầu ra, Game of Thrones tồn tại trong danh sách

Kiểm tra xem danh sách có chứa một mục không sử dụng toán tử nghịch đảo

“not in” trong Python là một toán tử sẵn có, đánh giá là True nếu nó không tìm thấy một biến trong chuỗi đã 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, bạn có thể sử dụng toán tử not inverse. Hãy xem ví dụ sau

# 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

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 tất cả 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

  1. List1 – List1 chứa tất cả hoặc một số mục của danh sách khác
  2. List2 - Nó là tập hợp con của cái đầu tiên

Xem đoạn mã sau

# 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

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

Sự kết luận

Có nhiều cách bạn có thể sử dụng để xác định xem một mục có tồn tại trong danh sách hay không. Ví dụ, chúng ta đã thấy những cách sau

  1. Sử dụng toán tử “in” trong Python
  2. Sử dụng hiểu danh sách Python
  3. Sử dụng danh sách. phương thức đếm[]
  4. Sử dụng hàm bất kỳ[] của Python

Đó là nó cho hướng dẫn này

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước np. tinh dịch. Cách sử dụng hàm numpy cumsum[] trong Python

Bài viết tiếp theo Python Tìm trong Danh sách. Cách tìm phần tử trong danh sách

kranal

https. //appdividend. com/

Krunal Lathiya là một kỹ sư công nghệ thông tin. Theo chuyên môn, anh ấy là một nhà phát triển web có kiến ​​thức về nhiều nền tảng back-end [e. g. , PHP, Nút. js, Python] và các khung JavaScript giao diện người dùng [e. g. , Góc, Phản ứng và Vue]

Chủ Đề