Hướng dẫn find string in array python - tìm chuỗi trong python mảng

Trong bài viết này, chúng tôi sẽ xem xét cách chúng ta có thể tìm thấy một chuỗi trong một danh sách trong Python.

Có nhiều cách tiếp cận khác nhau cho vấn đề này, từ sự dễ sử dụng đến hiệu quả.

Sử dụng toán tử ’trong

Chúng ta có thể sử dụng Python, trong toán tử để tìm một chuỗi trong danh sách trong Python. Điều này mất hai toán hạng

def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

6 và
def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

7, và có dạng:in operator to find a string in a list in Python. This takes in two operands
def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

6 and
def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

7, and is of the form:

Ở đây,

def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

8 là một boolean, đánh giá là
def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

9 nếu
def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

6 nằm bên trong
def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

7 và
2 is inside the list
Hello is inside the list
Hi is not present in the list
2 khác.

Chúng tôi có thể trực tiếp sử dụng toán tử này theo cách sau:

a = [1, 2, 3]

b = 4

if b in a:
    print['4 is present!']
else:
    print['4 is not present']

Đầu ra

Chúng ta cũng có thể chuyển đổi điều này thành một chức năng, để dễ sử dụng.

def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

Đầu ra

2 is inside the list
Hello is inside the list
Hi is not present in the list

Chúng ta cũng có thể chuyển đổi điều này thành một chức năng, để dễ sử dụng.

Đây là cách được sử dụng phổ biến nhất và được khuyến nghị để tìm kiếm một chuỗi trong danh sách. Nhưng, để minh họa, chúng tôi cũng sẽ chỉ cho bạn các phương pháp khác.

Sử dụng danh sách hiểu

Hãy cùng lấy một trường hợp khác, trong đó bạn muốn chỉ kiểm tra xem chuỗi có phải là một phần của một từ khác trong danh sách và trả về tất cả các từ như vậy trong đó từ của bạn là chuỗi phụ của mục danh sách.

ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi']

Xem xét danh sách dưới đây:

ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi']

matches = [match for match in ls if "Hello" in match]

print[matches]

Nếu bạn muốn tìm kiếm bộ con

2 is inside the list
Hello is inside the list
Hi is not present in the list
3 trong tất cả các yếu tố của danh sách, chúng tôi có thể sử dụng các toàn bộ danh sách theo định dạng sau:

ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi']

matches = []

for match in ls:
    if "Hello" in match:
        matches.append[match]

print[matches]

Điều này tương đương với mã dưới đây, đơn giản là có hai vòng và kiểm tra cho điều kiện.

['Hello from AskPython', 'Hello', 'Hello boy!']

Trong cả hai trường hợp, đầu ra sẽ là:

Như bạn có thể quan sát, trong đầu ra, tất cả các trận đấu đều chứa chuỗi
2 is inside the list
Hello is inside the list
Hi is not present in the list
3 như là một phần của chuỗi. Đơn giản, có phải là nó không?

Sử dụng phương thức ‘bất kỳ []any item of the list, We can use the any[] method to check if this holds.

Trong trường hợp bạn muốn kiểm tra sự tồn tại của chuỗi đầu vào trong bất kỳ mục nào của danh sách, chúng tôi có thể sử dụng phương thức bất kỳ [] để kiểm tra xem điều này có giữ được không.AskPython’ is a part of any of the items of the list, we can do the following:

ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi']

if any["AskPython" in word for word in ls]:
    print['\'AskPython\' is there inside the list!']
else:
    print['\'AskPython\' is not there inside the list']

Đầu ra

'AskPython' is there inside the list!

Chúng ta cũng có thể chuyển đổi điều này thành một chức năng, để dễ sử dụng.

Đây là cách được sử dụng phổ biến nhất và được khuyến nghị để tìm kiếm một chuỗi trong danh sách. Nhưng, để minh họa, chúng tôi cũng sẽ chỉ cho bạn các phương pháp khác.

ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi']

# The second parameter is the input iterable
# The filter[] applies the lambda to the iterable
# and only returns all matches where the lambda evaluates
# to true
filter_object = filter[lambda a: 'AskPython' in a, ls]

# Convert the filter object to list
print[list[filter_object]]

Đầu ra

Chúng ta cũng có thể chuyển đổi điều này thành một chức năng, để dễ sử dụng.

Đây là cách được sử dụng phổ biến nhất và được khuyến nghị để tìm kiếm một chuỗi trong danh sách. Nhưng, để minh họa, chúng tôi cũng sẽ chỉ cho bạn các phương pháp khác.

Sử dụng danh sách hiểu

Hãy cùng lấy một trường hợp khác, trong đó bạn muốn chỉ kiểm tra xem chuỗi có phải là một phần của một từ khác trong danh sách và trả về tất cả các từ như vậy trong đó từ của bạn là chuỗi phụ của mục danh sách.

  • Xem xét danh sách dưới đây:
  • Nếu bạn muốn tìm kiếm bộ con
    2 is inside the list
    Hello is inside the list
    Hi is not present in the list
    
    3 trong tất cả các yếu tố của danh sách, chúng tôi có thể sử dụng các toàn bộ danh sách theo định dạng sau:

Chúng ta có thể sử dụng toán tử Python

2 is inside the list
Hello is inside the list
Hi is not present in the list
6 để kiểm tra xem một chuỗi có có trong danh sách hay không. Ngoài ra còn có một toán tử
2 is inside the list
Hello is inside the list
Hi is not present in the list
7 để kiểm tra xem một chuỗi không có trong danh sách.

def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

0

Output:

def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

1

Đọc được đề xuất: Python F-Strings, hãy xem xét một ví dụ khác, nơi chúng tôi sẽ yêu cầu người dùng nhập chuỗi để kiểm tra danh sách.

def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

2

Output:

def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

3

Python Tìm chuỗi trong danh sách bằng cách sử dụng Count []

Chúng ta cũng có thể sử dụng hàm Count [] để có được số lần xuất hiện của một chuỗi trong danh sách. Nếu đầu ra của nó là 0, thì điều đó có nghĩa là chuỗi không có trong danh sách.

def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

4

Tìm tất cả các chỉ mục của một chuỗi trong danh sách

Không có chức năng tích hợp để có được danh sách tất cả các chỉ mục của một chuỗi trong danh sách. Dưới đây là một chương trình đơn giản để có được danh sách tất cả các chỉ mục trong đó chuỗi có trong danh sách.

def check_if_exists[x, ls]:
    if x in ls:
        print[str[x] + ' is inside the list']
    else:
        print[str[x] + ' is not present in the list']


ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython']

check_if_exists[2, ls]
check_if_exists['Hello', ls]
check_if_exists['Hi', ls]

5

Đầu ra:

2 is inside the list
Hello is inside the list
Hi is not present in the list
8

Bạn có thể kiểm tra toàn bộ tập lệnh Python và nhiều ví dụ về Python từ Kho lưu trữ GitHub của chúng tôi.

Làm cách nào để tìm một chuỗi trong một mảng python?

Python Tìm chuỗi trong danh sách bằng cách sử dụng Count [], chúng ta cũng có thể sử dụng hàm Count [] để có được số lần xuất hiện của một chuỗi trong danh sách. Nếu đầu ra của nó là 0, thì điều đó có nghĩa là chuỗi không có trong danh sách. l1 = ['a', 'b', 'c', 'd', 'a', 'a', 'c'] s = 'a' Count = l1.using count[] We can also use count[] function to get the number of occurrences of a string in the list. If its output is 0, then it means that string is not present in the list. l1 = ['A', 'B', 'C', 'D', 'A', 'A', 'C'] s = 'A' count = l1.

Làm cách nào để tìm một từ cụ thể trong danh sách Python?

Chuỗi tìm [] trong Python Phương thức Tìm [Truy vấn] được tích hợp theo Python tiêu chuẩn.Chỉ cần gọi phương thức trên đối tượng Chuỗi để tìm kiếm một chuỗi, như vậy: obj.find [Tìm kiếm tìm kiếm].Phương thức Find [] tìm kiếm một chuỗi truy vấn và trả về vị trí ký tự nếu được tìm thấy.obj. find[“search”]. The find[] method searches for a query string and returns the character position if found.

Làm thế nào để bạn tìm kiếm một phần tử trong một mảng trong Python?

Algorithm..
Bắt đầu từ phần tử ngoài cùng bên trái của ARR đã cho [] và từng phần tử so với mỗi phần tử của ARR [].
Nếu x khớp với bất kỳ phần tử nào, hãy trả về giá trị chỉ mục ..
Nếu x không khớp với bất kỳ phần tử nào trong ARR [], return -1 hoặc phần tử không tìm thấy ..

Làm cách nào để tìm thấy một chuỗi cụ thể trong Python?

Phương thức Find [] - Tổng quan về cú pháp.Phương thức chuỗi Find [] được tích hợp vào thư viện tiêu chuẩn của Python.Nó lấy một chuỗi con làm đầu vào và tìm chỉ mục của nó - nghĩa là vị trí của chuỗi con bên trong chuỗi bạn gọi phương thức trên.find[] Method - A Syntax Overview. The find[] string method is built into Python's standard library. It takes a substring as input and finds its index - that is, the position of the substring inside the string you call the method on.

Bài Viết Liên Quan

Chủ Đề