Python学习心得字符串的去重操作

news/2025/2/20 22:32:52/

一个字符串中可能包含许多相同的元素,为了保证字符串中的唯一性,下面介绍的是字符串的去重操作:

第一种方式:利用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))


http://www.ppmy.cn/news/1572815.html

相关文章

WeMos D1+PIR+Android 的小场景制作

最近在做一个有趣的小场景功能,其实已经有成熟产品,但是考虑到没法实现场景扩展,所以自己开始动手做。 场景描述:玄关人体感应,有人进门,致欢迎词,有人离开,致欢送词。 硬件设备&a…

Ai知识点总结

图层–》后面小圈–》释放到图层顺序 illustrator:插画 位图:可以制作色彩和色调变换丰富的图像,容易在不同软件之间变换文件。所占容量大,放大、缩小、旋转会导致失真,无法制作真正的3D图像。 矢量图:所占…

C++ 设计模式-桥接模式

C桥接模式的经典示例&#xff0c;包含测试代码&#xff1a; #include <iostream> #include <string>// 实现化接口 class Device { public:virtual ~Device() default;virtual bool isEnabled() const 0;virtual void enable() 0;virtual void disable() 0;vi…

3.【线性代数】——矩阵乘法和逆矩阵

三 矩阵乘法和逆矩阵 1. 矩阵乘法1.1 常规方法1.2 列向量组合1.3 行向量组合1.4 单行和单列的乘积和1.5 块乘法 2. 逆矩阵2.1 逆矩阵的定义2.2 奇异矩阵2.3 Gauss-Jordan 求逆矩阵2.3.1 求逆矩阵 ⟺ \Longleftrightarrow ⟺解方程组2.3.2 Gauss-Jordan求逆矩阵 1. 矩阵乘法 1.…

UniApp 中 margin 和 padding 属性的使用详解

margin 属性的作用与使用 margin 属性用于设置元素的外边距&#xff0c;也就是元素与其他元素之间的距离。它可以分别设置元素四个方向&#xff08;上、右、下、左&#xff09;的外边距&#xff0c;也支持使用简写形式来一次性设置多个方向的外边距。 <template><view…

急停信号的含义

前言&#xff1a; 大家好&#xff0c;我是上位机马工&#xff0c;硕士毕业4年年入40万&#xff0c;目前在一家自动化公司担任软件经理&#xff0c;从事C#上位机软件开发8年以上&#xff01;我们在开发C#的运动控制程序的时候&#xff0c;一个必要的步骤就是确认设备按钮的急停…

阿里云视频点播,基于thinkphp8上传视频

前端参考官方示例(jQuery版) <!DOCTYPE html> <html> <head><meta charset"utf-8"><title>阿里云 JavaScript上传SDK Demo (使用jquery)</title><script src"__STATIC__/jquery.min.js"></script><sc…

2025有哪些关键词优化工具好用

越来越多的企业和个人开始意识到搜索引擎优化&#xff08;SEO&#xff09;对于网站曝光和业务增长的重要性。在SEO优化的过程中&#xff0c;关键词优化占据着至关重要的地位。关键词是用户在搜索引擎中输入的词语&#xff0c;优化关键词有助于提高网站在搜索结果中的排名&#…