Python2.7.3移除字符串中重复字符(⼀)移除重复字符很简单,这⾥是最笨,也是最简单的⼀种。问题关键是理解排序的意义:
# coding=utf-8
字段字符串去重复#learning at jeapedu in 2013/10/26
#移除给定字符串中重复字符,参数s是字符串
def removeDuplicate(s):
s = list(s)
s.sort() #对给定字符串排序,不排序可能移除不完整
for i in s:
unt(i) > 1:
s = "".join(s) #把列表转换成字符串,不能⽤str(s)
return s
s1 = 'charming'
s1 = removeDuplicate(s1)
print s1
下⾯重点分析⼀下,必须排序的原因:
执⾏结果如下:
从上图可以看出,for 在迭代的过程中,⼤抵是内部程序计数器起了作⽤,移除后指针已经指向了下⼀个内存地址
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论