python每日一练(9)

 

 🌈write in front🌈
🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流.
🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如需转载还请通知⚠️
📝个人主页:Aileen_0v0🧸—CSDN博客
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
📣系列专栏:Aileen_0v0🧸的PYTHON学习系列专栏——CSDN博客
🗼我的格言:"没有罗马,那就自己创造罗马~" 

目录

(1)相反顺序输出列表

split()函数

map()函数

sort()方法

(2)对10个数进行排序。


(1)相反顺序输出列表


按相反的顺序输出列表的值。

# 相反顺序输出列表
# 按相反的顺序输出列表的值。list1 = [1,2,3,4,5,[23,20],"pig"]#tip1:通过reverse反转列表
list1.reverse()
print(list1)#tip2:通过列表切片进行反转
list = list1[::-1]
print(list)

split()函数

在Python中,split()函数是一个非常常用的字符串方法,它可以将一个字符串按照指定的分隔符拆分成多个子串,并返回一个包含子串的列表。

split()函数的语法如下:

str.split([sep [,maxsplit]])

其中,str表示要进行分割的原字符串,sep是分隔符,如果不指定分隔符,默认使用空格作为分隔符。maxsplit表示分割的最大次数,如果指定了该参数,则最多只能分割出maxsplit+1个子串,如果不指定则不限制分割次数。

下面是一些使用split()函数的例子:

s = "hello world"# 不指定分隔符时,默认使用空格作为分隔符
words = s.split()
print(words)  # ['hello', 'world']# 指定分隔符为逗号
s = "apple,banana,orange"
fruits = s.split(",")
print(fruits)  # ['apple', 'banana', 'orange']# 指定分隔符为空字符串,相当于按照每个字符进行分割
s = "hello"
chars = s.split("")
print(chars)  # ['', 'h', 'e', 'l', 'l', 'o', '']# 指定分隔符和分割次数
s = "1,2,3,4,5"
num_list = s.split(",", 2)
print(num_list)  # ['1', '2', '3,4,5']

需要注意的是,split()函数返回的是一个包含子串的列表,如果原字符串中没有分隔符,则分割结果只有一个元素,且该元素就是原字符串本身。此外,如果原字符串以分隔符结尾,split()函数会忽略最后一个空串的拆分结果。

另外,如果需要将字符串转化为数字,可以使用map()函数将每个子串转化为数字类型。

map()函数

在Python中,map()函数返回的是一个迭代器,而不是一个列表。当你直接打印它时,Python会默认打印迭代器的内存地址

如果你想将结果转换为列表并打印出来,你可以使用list()函数转换它。例如:

nums = [1, 2, 3, 4, 5]
square_nums = map(lambda x: x**2, nums)
print(square_nums)  # <map object at 0x000001>
print(list(square_nums))  # [1, 4, 9, 16, 25]

在这个例子中,我们将一个列表中的数字进行平方,并利用map()函数生成一个迭代器。然后我们直接打印出这个迭代器,得到的是一个内存地址。但是,当我们使用list()函数将其转换为列表后,就可以正确地打印出平方后的数字列表了。

sort()方法

Python中的列表可以使用sort()方法来进行排序。sort()方法有两个可选参数:reverse和key。reverse参数用于控制是否将列表按照降序排序,默认为False,即升序排序;key参数用于指定排序的依据,可以是一个函数或者lambda表达式。

举个例子,对一个包含10个整数的列表进行升序排序,可以这样写:

my_list = [3, 6, 1, 8, 2, 9, 4, 7, 5, 0]
my_list.sort()
print(my_list)

输出:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

如果要进行降序排序,只需将reverse参数设置为True:

my_list = [3, 6, 1, 8, 2, 9, 4, 7, 5, 0]
my_list.sort(reverse=True)
print(my_list)

输出:

[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

如果要按照元素的绝对值进行排序,可以使用key参数:

my_list = [-3, 6, 1, -8, 2, -9, 4, 7, -5, 0]
my_list.sort(key=abs)
print(my_list)

输出:

[0, 1, 2, -3, 4, -5, 6, 7, -8, -9]

这里的key参数是一个函数abs,表示按照列表中元素的绝对值进行排序

(2)对10个数进行排序。

# 对10个数进行排序。
#首先,通过input将要进行排序的数字按空格间隔输入--(这些数据都是字符串)
#然后,利用split按照默认空格进行字符串切割---(返回出来的是分割好以后的字符串列表)
#然后利用map()函数将字符串列表的所有字符数据转换成int
number=map(int,input("请输入需要排序的数字").split())
print(number)#通过打印我们可以发现打印的结果是内存地址而非我们要的整型数据列表
#通过刚刚对map()函数使用的介绍,我们可以通过list()进行打印结果转换
number =  list(number)
print(number)
#升序排序利用sort函数
number.sort()
print(number)#降序排序 ---将reverse = True传入sort
number.sort(reverse = True)
print(number)#利用key参数进行绝对值的排序,结果还是原来的那个列表的数据
number.sort(key = abs)
print(number)

 

最后,感谢大家的支持~

让我的猪猪朋友给你们wink一下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/161498.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序框架

目录 一.什么是小程序框架 二.视图层 先建立四个包 数据绑定 条件渲染 ​编辑 使用模板 事件系统 所有a.js 输出结果 ​编辑 三.跳转 a页面跳b页面 ​编辑 a页面跳c页面 测试结果 四.生命周期 一级跳一级 一级跳二级 二级跳二级 页面隔代跳转 一.什么是小程…

Flink 的集群资源管理

集群资源管理 一、ResourceManager 概述 1、ResourceManager 作为统一的集群资源管理器&#xff0c;用于管理整个集群的计算资源&#xff0c;包括 CPU资源、内存资源等。 2、ResourceManager 负责向集群资源管理器申请容器资源启动TaskManager实例&#xff0c;并对TaskManag…

安装Elasticsearch步骤(包含遇到的问题及解决方案)

注&#xff1a;笔者是在centos云服务器环境下安装的Elasticsearch 目录 1.安装前准备 2.下载Elasticsearch 3.启动Elasticsearch 非常容易出问题 第一次运行时&#xff0c;可能出现如下错误&#xff1a; 一、内存不足原因启动失败 二、使用root用户启动问题 三、启动ES自…

Vue3 实现文件预览 Word Excel pdf 图片 视频等格式 大全!!!!

先上效果图 插件安装 先说 word 文件是docx-preview插件 excel文件是用 xlsx 插件 介绍后端返回的数据 因为在拦截器处 做了对数据的处理 最后你调接口拿到的数据是 一个对象 里面包含: url : blob对象转换的用于访问Blob数据的临时链接。这个链接可以被用于在网页中展示…

Educational Codeforces Round 156 (Rated for Div. 2)

C. Decreasing String 分析&#xff1a;暴力做法是很容易想到的&#xff0c;但时间复杂度为O(n2) 这是我打cf以来看到的最好的题解。 #include<cstdio> #include<set> #include<list> #include<queue> #include<math.h> #include<stdlib.h&g…

力扣刷题 day47:10-17

1.位1的个数 编写一个函数&#xff0c;输入是一个无符号整数&#xff08;以二进制串的形式&#xff09;&#xff0c;返回其二进制表达式中数字位数为 1 的个数&#xff08;也被称为汉明重量&#xff09;。 方法一&#xff1a;逐个判断 利用n&1 #方法一&#xff1a;逐个…

人工智能时代大模型算法之文心大模型4.0

大家好&#xff0c;我是爱编程的喵喵。双985硕士毕业&#xff0c;现担任全栈工程师一职&#xff0c;热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

NSS [BJDCTF 2020]easy_md5

NSS [BJDCTF 2020]easy_md5 先看题目&#xff0c;给了一个输入框 翻阅了源码没发现什么可疑点 扫一下试试&#xff0c;也没东西 抓个包试试&#xff0c;在响应头发现了hint 那就是奇妙的md5了&#xff0c;输入ffifdyop 原理&#xff1a; ffifdyop的MD5加密结果是276f722736c…

索引背后的数据结构——B+树

为什么要使用B树&#xff1f; 可以进行数据查询的数据结构有二叉搜索树、哈希表等。对于前者来说&#xff0c;树的高度越高&#xff0c;进行查询比较的时候访问磁盘的次数就越多。而后者只有在数据等于key值的时候才能进行查询&#xff0c;不能进行模糊匹配。所以出现了B树来解…

JVM垃圾回收算法介绍

堆的分代和区域 &#xff08;年轻代&#xff09;Young Generation&#xff08;eden、s0、s1 space&#xff09; Minor GC &#xff08;老年代&#xff09;Old Generation &#xff08;Tenured space&#xff09; Major GC|| Full GC &#xff08;永久代&#xff09;Permanent…

B2R Raven: 2靶机渗透

B2R Raven: 2靶机渗透 视频参考&#xff1a;ajest &#xff1a;https://www.zhihu.com/zvideo/1547357583714775040?utm_id0 原文参考&#xff1a;ajest &#xff1a;https://zhuanlan.zhihu.com/p/270343652 文章目录 B2R Raven: 2靶机渗透1 启动靶机&#xff0c;查看后网卡…

Kotlin笔记(三):扩展函数,运算符重载

1. 扩展函数 扩展函数表示即使在不修改某个类的源码的情况下&#xff0c;仍然可以打开这个类&#xff0c;向该类添加新的函数。 在Java中,如果我们需要统计字符串中的字母的数量的话,我们通常需要建立一个工具类,然后在工具类里面创建一个新的方法来实现该功能. 在Kotlin中,由于…

【mysql】关于mysql的数据结构特点 索引特点

文章目录 二叉树红黑树 b treehash结构b tree索引存放特点myisamInnoDB 最左原则主键相关知识点缓存池淘汰机制 前言&#xff1a;翻自己博客 发现缺少mysql数据结构和索引相关内容 两年前整理的mysql知识点 一直存在于博主的笔记本里面 &#xff08;是的 纸质的那种笔记本 不是…

JVM八股文

1.JVM的内存结构&#xff1f; 2.OOM是什么&#xff0c;怎么排查&#xff1f; 3.请解释四种引用是什么意思有什么区别&#xff1f; 4.GC的回收算法有哪些&#xff1f; 5.怎么判断对象是否存活&#xff1f; 1.什么是JVM内存结构 jvm将虚拟机分为5大区域&#xff0c;程序计数器、…

中国移动集采120万部,助推国产5G赶超iPhone15

近期媒体纷纷传出消息指中国移动将大规模集采&#xff0c;预计将采购国产5G手机120万台&#xff0c;加上另外两家运营商的集采数量&#xff0c;估计集采数量可能达到300万部&#xff0c;如此将有助于它在国内高端手机市场赶超苹果。 国产5G手机在8月底突然上市&#xff0c;获益…

PostgreSQL性能调优:优化查询和索引设计

随着数据量的增长和业务需求的变化&#xff0c;数据库性能成为了许多企业关注的焦点之一。在众多的数据库管理系统中&#xff0c;PostgreSQL因其稳定性和可靠性而备受青睐。然而&#xff0c;即使是最强大的系统也需要合适的调优&#xff0c;以确保其能够高效地处理大规模数据和…

微服务拆分的思考

一、前言 前面几篇文章介绍了微服务核心的两个组件&#xff1a;注册中心和网关&#xff0c;今天我们来思考一下微服务如何拆分&#xff0c;微服务拆分难度在于粒度和层次&#xff0c;粒度太大拆分的意义不大&#xff0c;粒度太小开发、调试、运维会有很多坑。 二、微服务划分…

Windows:Arduino IDE 开发环境配置【保姆级】

物联网开发学习笔记——目录索引 参考官网&#xff1a;Arduino - Home Arduino是一款简单易学且功能丰富的开源平台&#xff0c;包含硬件部分&#xff08;各种型号的Arduino开发板&#xff09;和软件部分&#xff08;Arduino IDE)以及广大爱好者和专业人员共同搭建和维护的互联…

8.12 PowerBI系列之DAX函数专题-分组内动态TopN和others

需求 实现 1 度量值 total amount2 var v_total calculate([total amount],removefilters(productnames[])) // return if(isinscope(productnames[产品名称]),//第一个参数//下面部分为if的第二个参数&#xff0c;是一整段的DAX表达式var v_Topn_no [topN参数 值] //获取当…

安科瑞能耗监测系统在新集卫生院综合楼、急诊楼的设计与应用

安科瑞 崔丽洁 摘要&#xff1a;针对医院建筑能耗高且能源管理不合理的问题&#xff0c;利用计算机网络技术、通讯技术、计量控制技术等信息化技术&#xff0c;实现能源资源分类分项计量和能源资源运行监管功能&#xff0c;清晰描述建筑内总的用能现状&#xff1b;实时监测各供…