字符串去重的五种方法
创始人
2025-06-01 01:12:29
0
# 方法1、for循环字符串去重
name='周吴王赵黄吴杨王李张陈杨侯'
newname=''
for i in name:if i not in newname:newname=i+newname
print(newname)
打印结果:
侯陈张李杨黄赵王吴周
name='周吴王赵黄吴杨王李张陈杨侯'
newname=''
i = len(name)-1
while True:if i>=0:if name[i] not in newname:newname+=(name[i])print(newname)i-=1else:break
print('*'*20)
print(newname)
打印结果:

侯杨
侯杨陈
侯杨陈张
侯杨陈张李
侯杨陈张李王
********************
侯杨陈张李王
# 方法3使用列表的方法
name='周吴王赵黄吴杨王李张陈杨侯'
print('打印原name:',name)
newname=set(name)
print('打印newname:',newname)
newname1=list(newname)
print('将集合转换为列表:',newname1)
print(' '.join(newname1))
print('*'*20)
newname1.sort(key=name.index)  #sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
print(' '.join(newname1))
打印结果:
打印原name: 周吴王赵黄吴杨王李张陈杨侯
打印newname: {'赵', '王', '周', '黄', '杨', '李', '吴', '张', '陈', '侯'}
将集合转换为列表: ['赵', '王', '周', '黄', '杨', '李', '吴', '张', '陈', '侯']
赵 王 周 黄 杨 李 吴 张 陈 侯
*****************
周 吴 王 赵 黄 杨 李 张 陈 侯
# 方法4:在原字符串中直接删除
name='周吴王赵黄吴杨王李张陈杨侯'
l=len(name)
for s in name:print(s)if name[0] in name [1:l]:name = name[1:l]else:name=name[1:l]+name[0]
print(name)
打印结果:
D:\python3.6.5\python.exe C:/Users/issuser/PycharmProjects/untitled/yinchengPython/EXE/去重.py













周赵黄吴王李张陈杨侯
# 方法5:fromkeys()方法是把字符串str转成字典
name='周吴王赵黄吴杨王李张陈杨侯'
zd={}.fromkeys(name)            # fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值
print(zd)
mylist=list(zd.keys())
print(mylist)
print(' '.join(mylist))          #返回通过指定字符连接序列中元素后生成的新字符串
{'周': None, '吴': None, '王': None, '赵': None, '黄': None, '杨': None, '李': None, '张': None, '陈': None, '侯': None}
['周', '吴', '王', '赵', '黄', '杨', '李', '张', '陈', '侯']
周 吴 王 赵 黄 杨 李 张 陈 侯

相关内容

热门资讯

拯救“汇源果汁” 斑马消费 陈晓京再过4个月,朱新礼就将年满74岁。同龄人大多含饴弄孙、颐养天年,可对于他来说并不轻松...
被缝反的“哭哭马”,为啥成了爆... 现实版“塞翁失马焉知非福” 一只“缝反了嘴”的马年玩偶 竟然成为 全网催单的“哭哭马” 相关话题冲上...
不穿西装不能搞信创? 经过几次大版本的升级和改进,信创操作系统的微信已经和Windows版本体验非常接近,再加上体验近乎完...
中国“AI四巨头”罕见同台,阿... 要点提炼:竞争坐标迁移:Chat 时代的工程问题已基本解决,未来的胜负手不再是更聪明的“搜索框”,而...
光伏产业如何“反内卷” 我国光伏产业正在着力破解“成长的烦恼”。近期举办的“2025光伏行业年度大会”,聚焦“内卷式”竞争共...
基金“抢跑”春季行情 10只产... 证券时报记者 裴利瑞2026年开局,A股市场便迎来了一场酣畅淋漓的“开门红”行情,沪指强势突破410...
闭眼买入的时代结束了!美股七巨... 智通财经获悉,近年来,许多投资者都奉行一套简单的策略来跑赢市场:重仓美国大型科技股。这一策略曾在很长...
霍启刚主动公开个人财产,35套... 据南方日报1月11日报道,香港新一届立法会议员个人利益申报出炉,90名议员的申报表已上载到立法会网页...
长城证券汪毅:2026年看好A... 观点网讯:1月11日,针对“2026年‘十五五’开局之年最看好的产业”这一问题,长城证券首席经济学家...
没出险没违章,车险还涨价?多重... 岁末年初是车险续保高峰期,关于车险续保“逆向涨价”的讨论持续升温。多位车主在社交平台反馈车险续保费用...