Hướng dẫn how do you check if an array contains a value in python? - làm cách nào để kiểm tra xem một mảng có chứa giá trị trong python không?

Giới thiệu

Trong hướng dẫn này, chúng ta sẽ xem cách kiểm tra xem danh sách có chứa phần tử hoặc giá trị trong Python không. Chúng tôi sẽ sử dụng một danh sách các chuỗi, chứa một vài động vật:

animals = ['Dog', 'Cat', 'Bird', 'Fish']

Kiểm tra xem danh sách có chứa phần tử với vòng lặp không

Một phương pháp đơn giản và thô sơ để kiểm tra xem danh sách có chứa một phần tử đang lặp qua nó không và kiểm tra xem mục chúng tôi có phù hợp với phần chúng tôi đang tìm kiếm không. Hãy sử dụng vòng lặp

for animal in animals:
    if animal == 'Bird':
        print['Chirp!']
7 cho việc này:

for animal in animals:
    if animal == 'Bird':
        print['Chirp!']

Mã này sẽ dẫn đến:

Chirp!

Kiểm tra xem danh sách có chứa phần tử với toán tử không

Bây giờ, một cách tiếp cận Succint hơn sẽ là sử dụng toán tử

for animal in animals:
    if animal == 'Bird':
        print['Chirp!']
8 tích hợp, nhưng với câu lệnh
for animal in animals:
    if animal == 'Bird':
        print['Chirp!']
9 thay vì câu lệnh
for animal in animals:
    if animal == 'Bird':
        print['Chirp!']
7. Khi được ghép nối với
for animal in animals:
    if animal == 'Bird':
        print['Chirp!']
9, nó sẽ trả về
Chirp!
2 nếu một phần tử tồn tại theo một chuỗi hay không. Cú pháp của toán tử
for animal in animals:
    if animal == 'Bird':
        print['Chirp!']
8 trông như thế này:

element in list

Sử dụng toán tử này, chúng tôi có thể rút ngắn mã trước đó thành một câu lệnh:

if 'Bird' in animals: print['Chirp']

Đoạn mã này sẽ xuất ra như sau:

Chirp

Cách tiếp cận này có hiệu quả tương tự như vòng lặp

for animal in animals:
    if animal == 'Bird':
        print['Chirp!']
7, vì toán tử
for animal in animals:
    if animal == 'Bird':
        print['Chirp!']
8, được sử dụng như thế này, gọi hàm
Chirp!
6, vốn đã lặp qua danh sách - mặc dù, nó dễ đọc hơn nhiều.

Kiểm tra xem danh sách có chứa phần tử không có trong toán tử không

Ngược lại, chúng ta có thể sử dụng toán tử

Chirp!
7, là đối diện logic của toán tử
for animal in animals:
    if animal == 'Bird':
        print['Chirp!']
8. Nó trả về
Chirp!
2 nếu phần tử không có mặt trong một chuỗi.

Hãy viết lại ví dụ về mã trước đó để sử dụng toán tử

Chirp!
7:

if 'Bird' not in animals: print['Chirp']

Chạy mã này sẽ không tạo ra bất cứ điều gì, vì

element in list
1 có trong danh sách của chúng tôi.

Nhưng nếu chúng ta dùng thử với

element in list
2:

if 'Wolf' not in animals: print['Howl']

Mã này dẫn đến:

Howl

Kiểm tra xem danh sách có chứa phần tử với Lambda không

Một cách khác, bạn có thể kiểm tra xem một phần tử có mặt không phải là lọc mọi thứ khác ngoài phần tử đó, giống như sàng lọc qua cát và kiểm tra xem cuối cùng có bất kỳ vỏ nào không. Phương pháp

element in list
3 tích hợp chấp nhận hàm Lambda và danh sách là đối số của nó. Chúng tôi có thể sử dụng chức năng Lambda ở đây để kiểm tra chuỗi
element in list
4 của chúng tôi trong danh sách
element in list
5.

Sau đó, chúng tôi kết thúc kết quả trong một

element in list
6 vì phương thức
element in list
3 trả về một đối tượng
element in list
8 chứ không phải kết quả. Nếu chúng ta đóng gói đối tượng
element in list
8 trong danh sách, nó sẽ chứa các phần tử còn lại sau khi lọc:

retrieved_elements = list[filter[lambda x: 'Bird' in x, animals]]
print[retrieved_elements]

Mã này dẫn đến:

Kiểm tra xem danh sách có chứa phần tử với Lambda không

for animal in animals:
    if animal == 'Bird':
        print['Chirp!']
0

Một cách khác, bạn có thể kiểm tra xem một phần tử có mặt không phải là lọc mọi thứ khác ngoài phần tử đó, giống như sàng lọc qua cát và kiểm tra xem cuối cùng có bất kỳ vỏ nào không. Phương pháp

element in list
3 tích hợp chấp nhận hàm Lambda và danh sách là đối số của nó. Chúng tôi có thể sử dụng chức năng Lambda ở đây để kiểm tra chuỗi
element in list
4 của chúng tôi trong danh sách
element in list
5.

for animal in animals:
    if animal == 'Bird':
        print['Chirp!']
1

Sau đó, chúng tôi kết thúc kết quả trong một

element in list
6 vì phương thức
element in list
3 trả về một đối tượng
element in list
8 chứ không phải kết quả. Nếu chúng ta đóng gói đối tượng
element in list
8 trong danh sách, nó sẽ chứa các phần tử còn lại sau khi lọc:

Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!

Bây giờ, cách tiếp cận này không phải là hiệu quả nhất. Nó khá chậm hơn ba cách tiếp cận trước đó chúng tôi đã sử dụng. Phương thức

element in list
3 tự nó tương đương với hàm máy phát:

for animal in animals:
    if animal == 'Bird':
        print['Chirp!']
2

Hiệu suất bị chậm lại của mã này, trong số những thứ khác, xuất phát từ thực tế là chúng ta đang chuyển đổi kết quả thành một danh sách cuối cùng, cũng như thực hiện một hàm trên mục trên mỗi lần lặp.

Chirp

Kiểm tra xem danh sách có chứa phần tử bằng bất kỳ []

Một cách tiếp cận tích hợp tuyệt vời khác là sử dụng hàm
if 'Bird' in animals: print['Chirp']
1, đây chỉ là hàm trợ giúp kiểm tra xem có [ít nhất 1] trường hợp của một phần tử trong danh sách không. Nó trả về
Chirp!
2 hoặc
if 'Bird' in animals: print['Chirp']
3 dựa trên sự hiện diện hoặc thiếu của một yếu tố:

Vì điều này dẫn đến

Chirp!
2, tuyên bố
if 'Bird' in animals: print['Chirp']
5 của chúng tôi được gọi là:

for animal in animals:
    if animal == 'Bird':
        print['Chirp!']
4

Cách tiếp cận này cũng là một cách hiệu quả để kiểm tra sự hiện diện của một yếu tố. Nó hiệu quả như ba đầu tiên.

Kiểm tra xem danh sách có chứa phần tử bằng cách sử dụng Count []

for animal in animals:
    if animal == 'Bird':
        print['Chirp!']
5

Cuối cùng, chúng ta có thể sử dụng chức năng

if 'Bird' in animals: print['Chirp']
6 để kiểm tra xem phần tử có mặt hay không:

Chirp

Hàm này trả về sự xuất hiện của phần tử đã cho trong một chuỗi. Nếu nó lớn hơn 0, chúng ta có thể đảm bảo một mục đã cho nằm trong danh sách.

Hãy kiểm tra kết quả của hàm

if 'Bird' in animals: print['Chirp']
6:

Làm thế nào để bạn kiểm tra xem một mảng có chứa một giá trị?

Phương thức bao gồm [] trả về true nếu một mảng chứa một giá trị được chỉ định.Phương thức bao gồm [] trả về sai nếu không tìm thấy giá trị. returns true if an array contains a specified value. The includes[] method returns false if the value is not found.

Làm thế nào để bạn kiểm tra xem một danh sách có chứa một mục?

Đếm [] hàm.Chức năng đếm [phần tử] Trả về số lượng xuất hiện của phần tử đã cho trong danh sách.Nếu nó lớn hơn 0, nó có nghĩa là phần tử được đưa ra trong danh sách.. count[element] function returns the occurrence count of given element in the list. If its greater than 0, it means given element exists in list.

Làm thế nào để bạn kiểm tra xem một danh sách có chứa một phần tử từ một danh sách khác trong Python không?

Có 2 cách để hiểu kiểm tra xem danh sách có chứa các yếu tố của danh sách khác không.Đầu tiên, sử dụng tất cả [] các hàm để kiểm tra xem danh sách Python có chứa tất cả các yếu tố của danh sách khác không.Và thứ hai, sử dụng bất kỳ [] chức năng nào để kiểm tra xem danh sách có chứa bất kỳ yếu tố nào của một hàm khác không.use all[] functions to check if a Python list contains all the elements of another list. And second, use any[] function to check if the list contains any elements of another one.

Bài Viết Liên Quan

Chủ Đề