原标题:「每日一练」巧用Python对字符串去重排序
我们在用EXCEL办公的时候,经常会遇到去重和排序的问题,其实无论用哪个软件都经常会遇到去重和排序问题,那么你知道用Python如何实现对字符串的去重排序吗?
往下看,就是这么简单!
案例
s = "ajldjlajfdljfddd",去重并从小到大排序输出"adfjl"
先上代码~
运行效果
题目详述
第一行:
s = "ajldjlajfdljfddd"
定义一个初始字符串变量,将它赋值给变量s
第二行:
s = set(s)
这里我们用到了Python的set方法,一起来了解一下吧:
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
第三行:
s = list(s)
将不重复的元素集s,转换成Python常用的列表元素,并赋值给s
第四行:
s.sort(reverse=False)
这里我们用到了列表的sort方法,一起了解一下吧:
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
特别注意:s.sort时候没有返回值,所以我们不能将sort赋值给某个变量,否则就会报错
第五行:
s = "".join(s)
这里将sort之后的每个元素再重组成一个字符串,如果想用一些元素,比如说逗号、分号进行分割的时候,将分割元素加入到引号中即可
reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。
第六行:
print(s)
打印字符串s,看输出结果即可
进阶:
轻松的就实现想要的目的
是不是很便捷呢
结束语
总体来说思路只要有了,以后遇到类似的问题就可以解决了,是不是发现原来Python可以这么神奇!
———— e n d ————
觉得文章不错的,欢迎点在看和转发返回搜狐,查看更多
责任编辑: