📜  Python – 字符串列表中存在子字符串(1)

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

Python – 字符串列表中存在子字符串

有时候,我们需要在字符串列表中查找是否存在一个子字符串。在Python中,我们可以使用以下几种方法实现这个任务。

方法一:使用循环和in运算符

在Python中,我们可以使用循环和in运算符来查找一个字符串列表中是否存在一个子字符串。

string_list = ['spring', 'summer', 'fall', 'winter']

for string in string_list:
    if 'in' in string:
        print('Found "in" in: ', string)

输出:

Found "in" in: spring
Found "in" in: winter

在这个例子中,我们通过循环遍历了字符串列表,然后在每一个字符串中查找是否存在子字符串'in'。如果存在,则打印出该字符串。

方法二:使用列表解析和in运算符

另一种方法是使用列表解析和in运算符来查找一个字符串列表中是否存在一个子字符串。

string_list = ['spring', 'summer', 'fall', 'winter']

result_list = [string for string in string_list if 'in' in string]

print('Found "in" in strings: ', result_list)

输出:

Found "in" in strings: ['spring', 'winter']

在这个例子中,我们使用了列表解析和in运算符来创建一个新的列表,其中包含了所有包含子字符串'in'的字符串。

方法三:使用filter()函数和lambda表达式

另外一种方法是使用Python中的filter()函数和lambda表达式来查找一个字符串列表中是否存在一个子字符串。

string_list = ['spring', 'summer', 'fall', 'winter']

result_list = list(filter(lambda string: 'in' in string, string_list))

print('Found "in" in strings: ', result_list)

输出:

Found "in" in strings: ['spring', 'winter']

在这个例子中,我们使用了filter()函数和lambda表达式来创建一个新的列表,其中包含了所有包含子字符串'in'的字符串。

以上是几种在Python中查找字符串列表中是否存在子字符串的方法。无论你选择哪一种方法,都能实现这个任务。