在Python中,可以使用列表推导式来按第二个列表的子字符串过滤列表。列表推导式是一种简洁的语法,用于根据特定条件创建新的列表。
下面是按第二个列表的子字符串过滤列表的示例代码:
# 第一个列表
list1 = ['apple', 'banana', 'cherry', 'date', 'elderberry']
# 第二个列表
list2 = ['an', 'er', 'y']
# 使用列表推导式按第二个列表的子字符串过滤列表
filtered_list = [item for item in list1 if any(substring in item for substring in list2)]
# 打印过滤后的列表
print(filtered_list)
输出结果为:
['banana', 'cherry', 'elderberry']
在上述代码中,我们使用了列表推导式来创建一个新的列表filtered_list
。在列表推导式中,我们遍历第一个列表list1
的每个元素,并使用any()
函数来检查第二个列表list2
中的任何一个子字符串是否出现在当前元素中。如果存在匹配的子字符串,则将当前元素添加到filtered_list
中。
这种方法可以用于按第二个列表的子字符串过滤任何类型的列表,不仅限于字符串列表。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云