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 các phương thức , vòng lặp for, 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
Sử dụng hàm all[]
để kiểm tra xem tất cả các phần tử trong danh sách có phải là True
hay không. g.
'John' is found in the list
'Ned' is not found in the list
0. Hàm all[]
sẽ trả về True
nếu tất cả các giá trị trong danh sách bằng với True
và ngược lại là 'John' is found in the list
'Ned' is not found in the list
4Chúng tôi đã sử dụng biểu thức trình tạo để lặp qua danh sách
Biểu thức trình tạo được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện
Trên mỗi lần lặp, chúng tôi kiểm tra xem giá trị hiện tại có bằng True
hay không và trả về kết quả
Hàm dựng sẵn lấy một iterable làm đối số và trả về True
nếu tất cả các phần tử trong iterable là true [hoặc iterable trống]
Nếu hàm all[]
tìm thấy một giá trị không bằng với True
, nó sẽ đoản mạch trả về
'John' is found in the list
'Ned' is not found in the list
4Lưu ý rằng hàm all[]
trả về True
cho bất kỳ điều kiện nào nếu giá trị được truyền trong iterable trống
Nếu bạn coi một danh sách trống là một trong đó không phải tất cả các giá trị đều là True
, hãy kiểm tra độ dài của danh sách
Chúng tôi đã sử dụng toán tử boolean True
5, vì vậy để khối True
6 chạy, cả hai điều kiện phải được đáp ứng
True
7 không có độ dài lớn hơn True
8, vì vậy khối True
9 chạy
Ngoài ra, bạn có thể sử dụng phương pháp
'John' is found in the list
'Ned' is not found in the list
00Để kiểm tra xem tất cả các giá trị trong danh sách có đúng không
- Sử dụng phương pháp
00 để đếm các giá trị'John' is found in the list 'Ned' is not found in the list
True
trong danh sách - Nếu số lượng giá trị
True
trong danh sách giống với độ dài của danh sách, thì danh sách chỉ chứa giá trịTrue