一个字符串中可能包含许多相同的元素,为了保证字符串中的唯一性,下面介绍的是字符串的去重操作:
第一种方式:利用for+if的结构进行去重
这个程序是对字符串中的每个元素进行判断,如果不在新建的空字符串中就把该元素添加进来,否则就直接忽略过去。
python">s='helloworldhelloworldhelloworld'
new_s=''
for item in s:if item not in new_s:new_s+=item#进行拼接
print(new_s)
第二种方式:利用索引+if的结构进行去重
其实这与第一个的方式差不多,都是去判断每一个的情况,只不过现在这个又是运用了索引的方式进行,通过索引将字符串中的每个元素进行索引,然后利用if的结构去判断。
python">#索引+if进行去重
new_s2=''
for i in range(len(s)):if s[i] not in new_s2:new_s2+=s[i]
print(new_s2)
第三种方式:利用集合+列表的结构去重
第三种方式是先利用集合将字符串去重,集合是唯一性的,通过这个操作我们可以总结出来,一个序列可以被转成想要的序列的类型(比如说:集合、列表等),进行转换是为了利用其特性使得我们获得想要的序列。
python">#通过集合去重+列表排序
new_s3=set(s)#转成集合为了先去重
lst=list(new_s3)#再转成列表
lst.sort(key=s.index)#下面是对列表进行排序按照序列s的顺序
print(''.join(lst))