Python 如何檢查字尾是否與給定列表中的任何字串匹配?
很多時候,我們需要分析給定的單詞是否出現在給定的列表中。這有助於我們進一步處理資料的業務邏輯。在本文中,我們將瞭解如何查詢給定的字尾(一個字串)是否出現在包含許多字串的列表中。
使用 any
Python 中的 any() 函式如果可迭代物件中存在專案則返回 True。否則,它將返回 False。因此,在下面的程式中,我們設計了 if 子句來檢查給定字串在列表中是否存在。
示例
# 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.")
輸出
執行以上程式碼,我們得到以下結果:
Sun is present in given list.
使用 filter
在下面的程式中,我們將看到如何使用 filter 函式。此函式在專案透過函式進行過濾以測試專案是否被接受時返回一個迭代器。然後我們將 filter 函式的結果轉換為列表並檢查列表的長度。如果長度大於零,則說明字串存在,否則說明不存在。
示例
# 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.")
輸出
執行以上程式碼,我們得到以下結果:
Wed is absent from the given list.
廣告