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ả. 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 Sử dụng toán tử ’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]
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 list2 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 list3 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 list6 để 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 list7 để 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 list8
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.