pythonz字符串去重并排序_卷卷怪的博客-程序员宅基地_字符串去重排序python

技术标签: python  # python  

项目场景:

python练习题


问题描述:

输入一个非空字符串,去除重复的字符后,从小到大排序输出为一个新字符串。
在这里插入图片描述

原因分析:

去重可以运用python中set数据类型的特性,然后将去重的set转为列表,
再调用sort()函数进行排序即可。


解决方案:

代码

# 输入一个非空字符串,去除重复的字符后,从小到大排序输出为一个新字符串
str1 = input()
set1 = set(str1)
list1 = list(set1)
list1.sort(reverse=False)
list1 = "".join(list1)
print(list1)

知识点:

1.set数据类型具有去重特点
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

2.sort()函数排序
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数,list1.sort时候没有返回值,所以我们不能将sort赋值给某个变量,否则就会报错,该函数默认是升序

sort()与sorted()区别:
sort:(是list的内置函数)

	sort(key=None, reverse=False)
	key 可指定一些规则,可以是k=int, k =len , k=function函数
	reverse 默认值是False
	可以给它赋值成True,那就是反向排序

sorted参数基本一样

sort()与sorted()的不同在于,sort是在原位重新排列列表,而sorted()是产生一个新的列表

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

sort()没有返回值,但是会改变原列表。sorted()返回重新排序的列表。

注:sorted不是列表方法。

3.join()函数
连接字符串数组,将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串。
语法:’ sep ’ . join( seq )
参数说明:
sep:分隔符,可以为空。
seq:要连接的元素序列、字符串、元组、字典

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_53144843/article/details/120557749

智能推荐

Java-Math类学习(一)_hope24的博客-程序员宅基地

Math类常用方法1.java.lang.Math.round()下列图摘自JDK1.8Api文档和百度百科四舍五入里的四舍是:1、2、3、4,五入是:5、6、7、8、9。1>小数点后第一位<5正数:Math.round(11.46)=11负数:Math.round(-11.46)=-112>小数点后第一位>5正数:Math.round(11.68)=1...

Spring源码解读Spring IOC原理_weixin_30888413的博客-程序员宅基地

一、什么是Ioc/DI?IoC容器:最主要是完成了完成对象的创建和依赖的管理注入等等。先从我们自己设计这样一个视角来考虑:所谓控制反转,就是把原先我们代码里面需要实现的对象创建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们可配置的文件。对象和对象关系怎么表示?可...

spring security控制权限的几种方法_kuangliang8891的博客-程序员宅基地

使用Spring Security3的四种方法概述那么在Spring Security3的使用中,有4种方法:一种是全部利用配置文件,将用户、权限、资源(url)硬编码在xml文件中,已经实现过,并经过验证;二种是用户和权限用数据库存储,而资源(url)和权限的对应采用硬编码配置,目前这种方式已经实现,并经过验证。三种是细分角色和权限,并将用户、角色、权限和资源均采用数据库存储,并且自定义过滤器,代

ubuntu下使用nethogs监控网络流量_weixin_30363509的博客-程序员宅基地

NetHogs是一款小巧免费的开源命令行工具,用来按进程或程序实时统计网络带宽使用率。对于使用类似于“repo tool”、“depot_tools”等工具checkout源码时非常有用,可以查看当前的下载速度信息,让你不白瞎等待。Ubuntu系统下安装sudo apt-get install nethogs使用方法nethogs [-d] [-h] [...

关于调试程序_cuishuai1990的博客-程序员宅基地

Windows XP/2000的任务管理器是一个非常有用的工具,能让你看到系统中正在运行哪些程序(进程),只要你平时多看任务管理器中的进程列表,熟悉系统的基本进程,就可以随时发现可疑进程,这对防范木马和病毒大有裨益!不过有一些可...

Android中的社交API集成:使用CloudRail访问社交资料_danpincheng0204的博客-程序员宅基地

社交API集成是开发Android应用程序时的重要方面。 大多数时候,我们必须连接到多个社交网络,并且有必要使用特定的SDK。 通过CloudRail社交API集成,可以仅使用一个API库并连接到多个社交网络。 这是非常有趣且有用的,而且此API是免费的。 首先,在几种情况下,检索社交用户个人资料很有帮助,这样用户不必再次插入其个人信息。 因此,本文将逐步介绍如何使用Social API...

随便推点

set 和 multiset_XerxesSimon的博客-程序员宅基地

set的各成员函数列表如下:c++ stl容器set成员函数:begin()--返回指向第一个元素的迭代器c++ stl容器set成员函数:clear()--清除所有元素c++ stl容器set成员函数:count()--返回某个值元素的个数c++ stl容器set成员函数:empty()--如果集合为空,返回truec++ stl容器set成员函数:end

scipy.optimize优化器理解_Andy_shenzl的博客-程序员宅基地_scipy.optimize

scipy.optimize.minimizescipy.optimize.minimize(fun,x0,args=(),method=None,jac=None,hess=None,hessp=None,bounds=None,constraints=(),tol=None,callback=None,options=None)fun:目标函数,返回单值,x0...

Android面试题整理-2_半路出道的songsong的博客-程序员宅基地

JAVA 相关 1.静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用 ?  持有的引用是this ?  还是其它 ? 静态内部类:使用static修饰的内部类 内部类:就是在某个类的内部又定义了一个类,内部类所嵌入的类称为外部类 匿名内部类:使用new生成的内部类 因为内部类的产生依赖于外部类,持有的引用是类名.this

网络应用层_qq_41966961的博客-程序员宅基地

2021.11.22网络应用层网络应用的体系结构客户机/服务(C/S)服务器长时间提供服务永久性访问地址/域名,不改变地址(如百度等网站,客户需要经常访问,因此不能随意改变)利用大量服务器实现客户机与服务器通信间歇性接入网络可能动态使用ip不会与其他客户机直接通信点对点结构(P2P/peer to peer)互相之间连接没有一个永久的服务器节点可能改变IP地址间歇性接入网络常用于文件共享混合结构(Hybrid)常见的有讲文件传输用p2p实现文件搜索用cs结构

Android获取本机IPv4地址_李颖1750的博客-程序员宅基地

获取本机IPv4地址可分两种情况,一种是WiFi已开启,一种是蜂窝移动数据已开启。1、WiFi已开启WiFi开启的情况下,通过WiFi获取本机IP地址,如果仅仅打开WiFi,但并未接入网络,则IP地址可认为是0.0.0.0。 如果已经接入网络,则可以通过如下方式获取IPv4地址。// 获取WiFi服务WifiManager wifiManager = (WifiManager) context

CAN光端机在消防水炮中的应用_来可电子-CAN的博客-程序员宅基地

消防水炮一般是固定安装室内或室外某处,通过喷射水柱来灭火的消防设备,现在普遍用于车站、机场、商场、学校、体育馆、工厂、仓库等地方,这些场所要么是人员比较密集,要么是一些易燃的货物比较多,而安装水炮能够有效地保证在短时间内快速灭火,从而防止火灾蔓延造成更大的人员伤亡和财物损失。而消防水炮走线的时候为了信号的稳定,一般控制器之间都是走的光纤,控制器跟水炮之前走的CAN双绞线。而我司的CAN转光纤的光端机来连接主机跟水炮控制器之间,稳定通讯(025-68250795)。以下是其中的应用案例。...

推荐文章

热门文章

相关标签