smiles丶 发表于 2020-1-27 19:56

【分享】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))


请大家来点热心,评分,以后有机会在分享。

yhj 发表于 2020-1-27 20:05

谢谢大牛

a12345678 发表于 2020-1-27 20:22

6666

神婆 发表于 2020-1-28 13:08

感谢楼主分享!大牛有你更精彩!
页: [1]
查看完整版本: 【分享】python-字符串去重的5种方法