找回密码
  注册[Register]
查看: 796|回复: 3

[python] 【分享】python-字符串去重的5种方法

  [复制链接]
发表于 2020-1-27 19:56 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

书里的学习源码分享给大家练习,参考学习:
第一种:
  1. name='王李张李陈王杨张吴周王刘赵黄吴杨'
  2. newname=''
  3. for char in name:
  4.     if char not in newname:
  5.         newname+=char
  6. print (newname)
复制代码

第二种:
  1. name='王李张李陈王杨张吴周王刘赵黄吴杨'
  2. newname=''
  3. i = len(name)-1
  4. while True:
  5.     if i >=0:
  6.         if name[i] not in newname:
  7.             newname+=(name[i])
  8.         i-=1
  9.     else:
  10.         break
  11. print (newname)
复制代码

第三种:

  1. name = '王李张李陈王杨张吴周王刘赵黄吴杨'
  2. myname = set(name)
  3. print(myname)
  4. newname = list(set(name))
  5. print(''.join(newname))
  6. newname.sort(key=name.index)
  7. print(newname)
  8. print(''.join(newname))
复制代码



第四种:

  1. name='王李张李陈王杨张吴周王刘赵黄吴杨'
  2. l = len(name)        # 字符床下标总长度
  3. for s in name:
  4.     if name[0] in name[1:l]:
  5.         name = name[1:l]
  6.     else:
  7.         name= name[1:l]+name[0]
  8. print(name)
复制代码


第五种:

  1. name='王李张李陈王杨张吴周王刘赵黄吴杨'
  2. zd={}.fromkeys(name)
  3. mylist=list(zd.keys())
  4. # mylist = list({}.fromkeys(name).keys())
  5. print (''.join(mylist))
复制代码



请大家来点热心,评分,以后有机会在分享。
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2020-1-27 20:05 | 显示全部楼层
谢谢大牛
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-1-27 20:22 | 显示全部楼层
6666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-1-28 13:08 | 显示全部楼层
感谢楼主分享!大牛有你更精彩!
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|大牛论坛 |我的广告

GMT+8, 2024-4-20 12:50 , Processed in 0.037305 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表