“笨办法” 学python——习题25

本文详细介绍了Python中字符串的split方法和列表的pop方法的使用,以及sorted函数的全面解析,包括其语法、参数说明及与其他排序函数的区别。通过具体示例,读者将掌握如何高效地对字符串进行分割和对列表进行排序及元素移除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原始代码:

在这里插入图片描述
在这里插入图片描述

运行结果:

在这里插入图片描述

所得:
1.split(函数)
  • 作用:拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表
  • 语法:str.split(str="",num=string.count(str))[n]
    参数说明:
    str: 表示为分隔符,默认为空格,但是不能为空(’’)。若字符串中没有分隔符,则把整个字符串作为列表的一个元素
    例:s.split(’’)是不合法的表示。
    num: 表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
    [n]: 表示选取第n个分片。
  • 注意:当使用空格作为分隔符时,对于中间为空的项会自动忽略
  • split()当不带参数时以空格进行分割(不管几个空格全部砍掉),当代参数时,以该参数进行分割。
    例:
    在这里插入图片描述
  • 不同参数示例:
    (1):以’.'为分割符
    在这里插入图片描述
    (2):分割两次
    在这里插入图片描述
    (3):分割两次,并取序列为1的项
    在这里插入图片描述
    (4):分割两次,并把分割后的三个部分保存到三个文件
    在这里插入图片描述
    (5):一个小例子
    在这里插入图片描述
2.sorted()函数
  • 作用:对所有可迭代的对象进行排序操作。(接收一个可迭代对象作为参数,返回一个对元素排序的列表。) 语法:sorted(iterable[, cmp[, key[, reverse]]])
    参数说明:
    iterable : 可迭代对象。
    cmp : 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。
    key : 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
    reverse :排序规则,reverse = True 降序 , reverse = False 升序(默认)。(常和operator.itemgetter()连用。
    operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为需要获取的数据在对象中的索引值。)
相似函数:
1).sort()函数:
  • sort和sorted都是python内置的函数,准确的说,sort是方法,sorted是函数。
  • sort是应用在list上的方法,sorted可以对所有可迭代的对象进行可排序操作。
  • sort:对已存在的list 操作,无返回值。
  • sorted:返回一个新的排序后的list ,不在原list 操作。
    在这里插入图片描述
2)参数axis
  • axis的值表示的是这个多维数组维度的下标,比如有一个二维数组a,a的shape是(5,6),也就是说a有5行6列,axis=0表示的就是[5,6]中的第一维,也就是行,axis=1表示的是[5,6]中的第二个维度,也就是列。
  • 用法:
    在这里插入图片描述
3)参数order
  • 使用方法:
    在这里插入图片描述
4)numpy.lexsort
  • 使用方法:
    在这里插入图片描述
5)numpy.searchsorted
  • 使用方法:
    在这里插入图片描述
6)numpy.partition
  • 使用方法:
    在这里插入图片描述
7)argsort()
  • argsort()函数返回的是数组值从小到大的索引值。
  • 使用方法:
    在这里插入图片描述
    说明:[6,3,9,2,7]对应的索引值分别为[0,1,2,3,4],将其从小到大排列后应该为[2,3,6,7,9],2的索引为3,3的索引为1,6的索引0,7的索引为4,9的索引为2。按照顺序返回所有的索引值为[3, 1, 0, 4, 2]。
    在这里插入图片描述
8).reverse()和reversed()
  • reverse()与sort()的使用方式一样,而reversed()与sorted()的使用方式相同。
  • 使用方法:
    在这里插入图片描述
3.pop()函数
  • pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
  • 语法:list.pop([index=-1])
    可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。
  • 实例:
    在这里插入图片描述
  • 结果:
    在这里插入图片描述
"笨办法"Python(第3版)是一本Python入门书籍,适合对计算机了解不多,没有过编程,但对编程感兴趣的读者习使用。这本书以习题的方式引导读者一步一步习编程,从简单的打印一直讲到完整项目的实现,让初者从基础的编程技术入手,最终体验到软件开发的基本过程。 本书结构非常简单,共包括52个习题,其中26个覆盖了输入/输出、变量和函数三个主,另外26个覆盖了一些比较高级的话,如条件判断、循环、类和对象、代码测试及项目的实现等。每一章的格式基本相同,以代码习题开始,按照说明编写代码,运行并检查结果,然后再做附加练习。 Zed Shaw完善了这个堪称世上最好的Python习系统。只要跟着习,你就会和迄今为止数十万Zed教过的 初者一样获得成功。 在这本书中,你将通过完成52个精心设计的习题Python。阅读这些习题,把习题的代码精确地写出来(禁止复制和粘贴!),修正你的错误,观察程序的运行。在这个过程中,你将了解软件是如何工作的,好的程序看起来是什么样子,怎样阅读、编写、思考代码,以及如何用专业程序员的技巧来找出并修正错误。最重要的是,你将到下面这些编写优秀的Python软件必需的初始技能。 这本书会让你的每一分钟投入都有回报。Python是世界上最强大、最受欢迎的编程语言之一,很快你就会成为一名Python程序员。 "笨办法"Python(第3版)目录 习题0 准备工作 1 习题1 第一个程序 7 习题2 注释和#号 12 习题3 数字和数计算 14 习题4 变量和命名 17 习题5 更多的变量和打印 20 习题6 字符串和文本 23 习题7 更多打印 26 习题8 打印,打印 28 习题9 打印,打印,打印 30 习题10 那是什么 32 习题11 提问 35 习题12 提示别人 37 习题13 参数、解包和变量 39 习题14 提示和传递 42 习题15 读取文件 45 习题16 读写文件 48 习题17 更多文件操作 51 习题18 命名、变量、代码和函数 54 习题19 函数和变量 57 习题20 函数和文件 60 习题21 函数可以返回某些东西 63 习题22 到现在你到了哪些东西 66 习题23 阅读一些代码 67 习题24 更多练习 68 习题25 更多更多的实践 71 习题26 恭喜你,现在可以考试了! 75 习题27 记住逻辑关系 76 习题28 布尔表达式练习 79 习题29 if语句 82 习题30 else和if 84 习题31 作出决定 86 习题32 循环和列表 89 习题33 while循环 93 习题34 访问列表的元素 96 习题35 分支和函数 98 习题36 设计和调试 102 习题37 复习各种符号 104 习题38 列表的操作 109 习题39 字典,可爱的字典 113 习题40 模块、类和对象 118 习题41 习面向对象术语 124 习题442 对象、类及从属关系 129 习题43 基本的面向对象分析和设计 134 习题44 继承与合成 147 习题45 你来制作一个游戏 156 习题46 项目骨架 160 习题47 自动化测试 166 习题48 更复杂的用户输入 170 习题49 创建句子 175 习题50 你的第一个网站 180 习题51 从浏览器中获取输入 187 习题52 创建Web游戏 198
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值