Python kiểm tra tất cả các phần tử trong danh sách

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

Hàm

'John' is found in the list
'Ned' is not found in the list
5 trả về
'John' is found in the list
'Ned' is not found in the list
6 nếu tất cả các phần tử trong iterable đã cho là đúng. Nếu không, nó trả về
all(iterable)
0

Ví dụ

boolean_list = ['True', 'True', 'True']

# check if all elements are true result = all(boolean_list)

print(result) # Output: True

tất cả() Cú pháp

Cú pháp của hàm

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

________số 8

tất cả () Tham số

Hàm

'John' is found in the list
'Ned' is not found in the list
5 nhận một tham số duy nhất


all() Giá trị trả về

Hàm

'John' is found in the list
'Ned' is not found in the list
5 trả về

  • Đúng - Nếu tất cả các phần tử trong một lần lặp là đúng
  • Sai - Nếu bất kỳ phần tử nào trong một lần lặp là sai

WhenReturn ValueTất cả giá trị là trueTrueTất cả giá trị là falseFalseMột giá trị là true (các giá trị khác là sai)FalseOne giá trị là false (các giá trị khác là true)FalseEmpty IterableTrue


ví dụ 1. Tất cả () hoạt động như thế nào đối với 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

Hàm

'John' is found in the list
'Ned' is not found in the list
5 hoạt động theo cách tương tự đối với các bộ và tập hợp như danh sách


ví dụ 2. Tất cả () hoạt động như thế nào đối với chuỗi?

'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

ví dụ 3. Tất cả () hoạt động như thế nào với từ điển Python?

Trong trường hợp của từ điển, nếu tất cả các khóa (không phải giá trị) là true hoặc từ điển trống, all() trả về True. Khác, nó trả về false cho tất cả các trường hợp khác