【分享】python-字符串去重的5种方法
书里的学习源码分享给大家练习,参考学习:第一种:
name='王李张李陈王杨张吴周王刘赵黄吴杨'
newname=''
for char in name:
if char not in newname:
newname+=char
print (newname)
第二种:
name='王李张李陈王杨张吴周王刘赵黄吴杨'
newname=''
i = len(name)-1
while True:
if i >=0:
if name not in newname:
newname+=(name)
i-=1
else:
break
print (newname)
第三种:
name = '王李张李陈王杨张吴周王刘赵黄吴杨'
myname = set(name)
print(myname)
newname = list(set(name))
print(''.join(newname))
newname.sort(key=name.index)
print(newname)
print(''.join(newname))
第四种:
name='王李张李陈王杨张吴周王刘赵黄吴杨'
l = len(name) # 字符床下标总长度
for s in name:
if name in name:
name = name
else:
name= name+name
print(name)
第五种:
name='王李张李陈王杨张吴周王刘赵黄吴杨'
zd={}.fromkeys(name)
mylist=list(zd.keys())
# mylist = list({}.fromkeys(name).keys())
print (''.join(mylist))
请大家来点热心,评分,以后有机会在分享。
藏起来的小尾巴,不让你看! 多谢大牛分享 最常用的办法set()一下哈哈 maozheng110 发表于 2020-3-14 19:53
湖湖北北理理工工学学院院 怎么去重变成 湖北理工学院
name='湖湖北北理理工工学学院院'
newname=''
for char in name:
if char not in newname:
newname+=char
print (newname)
页:
[1]