检查Python列表项是否在另一个字符串中包含一个字符串

发布于 2021-02-02 23:19:30

我有一个清单:

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

并要搜索包含字符串的项目'abc'。我怎样才能做到这一点?

if 'abc' in my_list:

会检查是否’abc’存在在列表中,但它的一部分'abc-123''abc-456','abc'对自己不存在。那么,如何获得包含的所有物品'abc'

关注者
0
被浏览
104
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    如果你只想检查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]
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看