初级编程通关练习题 #13 – 匿名函数搜索字符串

给定两个字符串列表 arr1 和 arr2,检查列表 arr1 里面的每一个字符串是否包含在列表 arr2里面的字符串中。实现一个函数以 arr1 和 arr2 为参数,返回arr1的字符串可以在 arr2找到的列表,如果都找不到就返回空列表。

编码要求:使用lambda 匿名函数单行完成上面的搜索,并返回结果。全部代码长度不能超过65个字符

输入样例:

arr1 = [“load”, “day”, “sun”, “gone”]
arr2 = [“secret”, “keep loading”, “harvest”, “sunshine”, “holiday”]

输出样例:

[‘day’, ‘load’, ‘sun’]

算法思路:

  • 方法一:可以使用字符串函数 join 来合并 arr2的内容,然后用 in 进行搜索
  • 方法二:也可以使用函数 any 来循环 arr2 的字符串,和 arr1 的内容进行对比