問題

我有一個列表:

 my_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456']
 

並希望搜尋包含字串'abc'的專案.我該怎麼做?

 if 'abc' in my_list:
 

檢查'abc'是否存在於列表中,但它是'abc-123''abc-456'的一部分,'abc'本身不存在.那麼如何獲取包含'abc'的所有專案?

  最佳答案

如果您只想在列表中的任何字串中檢查abc的存在,您可以嘗試

 some_list = ['abc-123', 'def-456', 'ghi-789', 'abc-456']
if any("abc" in s for s in some_list):
    # whatever
 

如果你真的想得到包含abc的所有專案,請使用

 matching = [s for s in some_list if "abc" in s]
 

  相同標籤的其他問題

python