Kiểm tra xem chuỗi có chứa trong danh sách python không

Chúng ta sẽ thảo luận những điều này chi tiết hơn sau. Trong quá trình phát triển web Python, chúng tôi thường xuyên gặp phải tình huống trong đó chúng tôi phải xác định xem một thành viên cụ thể từ danh sách nhất định có phải là chuỗi con hay không. Đây là một vấn đề tương đối phổ biến trong lĩnh vực Machine Learning. Hãy xem xét một số tùy chọn để thực hiện điều này. Bây giờ chúng ta sẽ thực hiện các cách khác nhau để kiểm tra xem một chuỗi có chuỗi con hay không trong Python. Mỗi ứng dụng có một bộ ứng dụng và ưu nhược điểm riêng, một số ứng dụng có thể được tìm thấy trong Chuỗi chứa chuỗi con trong Python. Hãy nhớ rằng toán tử in là cách dễ nhất để xác định xem một chuỗi có bao gồm một chuỗi con hay không

ví dụ 1

Chúng tôi sẽ sử dụng hiểu danh sách trong ví dụ đầu tiên của chúng tôi. Khả năng hiểu danh sách thường được sử dụng để giải quyết vấn đề tìm xem một chuỗi có chuỗi con từ danh sách hay không. Trong trường hợp này, chúng tôi kiểm tra cả mục nhập danh sách và chuỗi để xem liệu chúng tôi có thể tìm thấy kết quả khớp hay không và nếu có, kết quả là sẽ trả về true. Đoạn mã dưới đây trình bày cách sử dụng khả năng hiểu danh sách để xác định xem một văn bản có bao gồm phần tử danh sách hay không. Đầu tiên, chuỗi có tên first_str đã được khởi tạo. Danh sách kiểm tra [tên my_list] cũng được khởi tạo sau đó. Chúng tôi đã in chuỗi gốc và danh sách trước khi thực hiện chức năng để bạn tiện theo dõi. Sau đó, chúng tôi đã sử dụng hiểu danh sách để xem chuỗi có chứa phần tử danh sách hay không và sau đó in ra kết quả

first_str = "Hai người trong phòng, mỗi người lấy hai quả táo. "

my_list = ['apples', 'oranges']

print["Original string : " + first_str ]

print["Original list : " + str[ my_list ]]

myres = [ele for ele in my_list if[ele in first_str]]

print["Is there a list element in the string? " + str[bool[myres]]]

Kèm theo là đầu ra của đoạn mã trên

ví dụ 2

Ở đây chúng ta sẽ sử dụng hàm any[]. Đây là phương pháp dễ nhất để thực hiện nhiệm vụ này. Hàm này so sánh từng phần tử của danh sách với một chuỗi khớp. Đoạn mã dưới đây trình bày cách sử dụng khả năng hiểu danh sách để xác định xem văn bản có chứa phần tử danh sách hay không. Để bắt đầu, chuỗi có tên first_str đã được khởi tạo. Sau đó, danh sách kiểm tra [được đặt tên là “my_list”] đã được tạo. Trước khi hoàn thành chức năng, chúng tôi đã in chuỗi gốc và danh sách để bạn tiện theo dõi. Có thể thấy sự khác biệt với dòng mã tiếp theo nơi chúng tôi đã lưu trữ kết quả trong biến myres. Sau đó, chúng tôi đã áp dụng phương thức để xem chuỗi có chứa phần tử danh sách hay không và in kết quả

Đầu ra của mã đã cho có thể được nhìn thấy ở đây

ví dụ 3

Chúng tôi sẽ sử dụng hai chuỗi trong ví dụ này. Một cái sẽ được gọi là first_str và đại diện cho chuỗi đầu tiên, trong khi cái còn lại sẽ được gọi là scnd_str và hiển thị danh sách các chuỗi. Chúng ta sẽ sử dụng vòng lặp for để xem chuỗi từ danh sách có phải là chuỗi con trong chuỗi nguồn không. Mục từ danh sách 'e' xuất hiện dưới dạng một chuỗi con trong văn bản nguồn, như đã thấy trong mã, và do đó, điều kiện trong vòng lặp if trả về True trong quá trình thực thi phần tử 'e' trong vòng lặp for

first_str = 'x t v y z e'

scnd_str =< . ['t', 'm', 'e' ]

for substring in scnd_str:

  if chuỗi con in first_str.

      in['Chuỗi bao gồm một chuỗi con từ danh sách. ']

      ngắt

Đầu ra của đoạn mã trên có thể được nhìn thấy trong hình ảnh bên dưới

Phần kết luận

Bài học Python này đã dạy chúng ta cách xác minh xem một chuỗi có bao gồm một chuỗi con từ danh sách các chuỗi hay không bằng cách sử dụng các chương trình mẫu để được trợ giúp. Hiện tại, chúng ta đã biết rất rõ rằng toán tử in là phương pháp đơn giản nhất để xác định xem một văn bản Python có bao gồm một chuỗi con hay không. Toán tử in trong Python về cơ bản được dùng để kiểm tra tư cách thành viên cấu trúc dữ liệu. Nó trả về Sai hoặc Đúng. Trong Python, chúng ta có thể sử dụng toán tử in trên siêu chuỗi để xem liệu một chuỗi có một chuỗi con hay không. Toán tử này là cách tốt nhất để sử dụng phương thức __contains__ trên một đối tượng. Điều đáng chú ý là nó không phải là null-safe, vì vậy một ngoại lệ sẽ được đưa ra nếu chuỗi hoàn chỉnh của chúng ta trỏ đến Không có

Chủ Đề