文档管理中心

【python成长之路】字符串/列表去重

目的:从第一字符串中删除第二个字符串中所有的字符

代码:


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)


点赞
收藏
回复
分享
举报
浏览761 发布于2019-07-17 02:56未知归属地
全部评论
最多点赞
最新发布
最早发布
暂无评论
暂无评论
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。