📌  相关文章
📜  Python|在列表中查找具有给定子字符串的字符串(1)

📅  最后修改于: 2023-12-03 15:34:18.873000             🧑  作者: Mango

在列表中查找具有给定子字符串的字符串

有时候,我们需要在一个字符串列表中查找具有特定子串的字符串。在Python中,我们可以使用以下几种方式进行实现。

方法一:使用列表推导式
my_list = ['apple', 'banana', 'orange', 'pear']
search_str = 'an'

new_list = [x for x in my_list if search_str in x]
print(new_list)

输出:

['banana', 'orange']

这段代码使用了列表推导式,在新列表中筛选出满足条件的字符串。

方法二:使用filter()函数
my_list = ['apple', 'banana', 'orange', 'pear']
search_str = 'an'

new_list = list(filter(lambda x: search_str in x, my_list))
print(new_list)

输出:

['banana', 'orange']

这段代码使用了filter()函数,过滤出符合条件的字符串。

方法三:使用for循环
my_list = ['apple', 'banana', 'orange', 'pear']
search_str = 'an'

new_list = []
for x in my_list:
    if search_str in x:
        new_list.append(x)
print(new_list)

输出:

['banana', 'orange']

这段代码使用了for循环,遍历整个列表并筛选出符合条件的字符串,添加到新的列表中。

无论使用哪种方式,在上述代码中,我们先定义了一个字符串列表my_list和待查询的子串search_str,然后通过不同的方法在列表中进行查找,并将满足条件的字符串添加到新的列表中。

希望对大家有所帮助!