📅  最后修改于: 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']
这段代码使用了列表推导式,在新列表中筛选出满足条件的字符串。
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()
函数,过滤出符合条件的字符串。
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
,然后通过不同的方法在列表中进行查找,并将满足条件的字符串添加到新的列表中。
希望对大家有所帮助!