目的:从第一字符串中删除第二个字符串中所有的字符
代码:
def findMySubseq(self, str1, str2):
if any([not str1,not str2]):
return None
list1 = list(str1)
list2 = list(str2)
newlist = [i for i in list1 if i not in list2]
return ''.join(newlist)【 知识点】
1、列表去重,即列表差集:
方法1: ret_list = [] for item in a_list: if item not in b_list: ret_list.append(item )
方法2:通过列表推导式,即ret_list = [item for item in a_list if item not in b_list]
方法3:通过集合求差,list = list(set(a_list) - set(b_list)) 但是通过set函数的话,会将a_list/b_list中的元素进行去重。也可以用 a_list.difference(b_list)
2、列表并集:
方法1:通过列表自带函数,list = a_list.extend(b_list)
方法2:通过集合求并集:list = list(set(a_list) | set(b_list)) 也可以用a_list.union(b_list)
3、列表交集:
方法1: 列表推导式,即list = [item for item in a_list if item in b_list]
方法2:通过集合求并集:list = list(set(a_list) & set(b_list)) 也可以用a_list.intersection(b_list)





































苏公安网备 32011402010933号