Computer >> Máy Tính >  >> Lập trình >> Python

Python Kiểm tra xem hậu tố có khớp với bất kỳ chuỗi nào trong danh sách nhất định không?

Nhiều khi chúng ta cần phân tích xem một từ nhất định có xuất hiện trong danh sách nhất định hay không. Điều đó giúp chúng tôi xử lý thêm logic nghiệp vụ cho dữ liệu. Trong bài viết này, chúng ta sẽ thấy cách tìm xem một hậu tố đã cho là một chuỗi có nằm trong danh sách có nhiều chuỗi hay không.

Sử dụng bất kỳ

Hàm any () trong python trả về True nếu một mục có trong một tệp có thể lặp lại. If nto nó sẽ trả về False. Vì vậy, trong chương trình dưới đây, chúng tôi thiết kế mệnh đề if để kiểm tra sự hiện diện hay vắng mặt của chuỗi đã cho trong danh sách.

Ví dụ

# Given List
lstA = ["Tue", "Fri", "Sun"]

# String to check
str = 'Sun'
# use any
if any(str in i for i in lstA):
   print(str,"is present in given list.")
else:
   print(str, "is absent from the given list.")

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Sun is present in given list.

Sử dụng bộ lọc

Trong chương trình dưới đây, chúng ta sẽ thấy cách sử dụng chức năng bộ lọc. Hàm này trả về một trình lặp khi các mục được lọc thông qua một hàm để kiểm tra xem mục đó có được chấp nhận hay không. Sau đó, chúng tôi chuyển đổi kết quả của hàm bộ lọc thành một danh sách và kiểm tra độ dài của danh sách. Nếu độ dài lớn hơn 0 thì chúng ta nói rằng chuỗi hiện diện nếu không có chuỗi.

Ví dụ

# Given List
lstA = ["Tue", "Fri", "Sun"]

# String to check
str = 'Wed'
# use filter
if len(list(filter(lambda x: str in x, lstA))) != 0:
   print(str,"is present in given list.")
else:
   print(str, "is absent from the given list.")

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Wed is absent from the given list.