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.

更新於: 2021年1月12日

326 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告