首页 > 编程语言 >【python基础】复杂数据类型-列表类型(排序/长度/遍历)

【python基础】复杂数据类型-列表类型(排序/长度/遍历)

时间:2023-06-03 20:34:13浏览次数:45  
标签:排列 遍历 python 元素 数据类型 列表 顺序 所示 数据

1.列表数据元素排序

在创建的列表中,数据元素的排列顺序常常是无法预测的。这虽然在大多数情况下都是不可避免的,但经常需要以特定的顺序呈现信息。有时候希望保留列表数据元素最初的排列顺序,而有时候又需要调整排列顺序。python提供了很多列表数据元素排序的方式,可根据情况选用。

1.永久性排序

python的sort函数能够较为轻松的对列表数据元素进行排序。
其语法格式:列表变量名.sort()
假设你有一个汽车列表,并要让其中的汽车按字母排序。为简化这项任务,我们假设列表中数据元素的所有值都是小写,编写程序如下所示
image
运行结果如下所示
image
我们发现cars中数据元素的顺序已经被改变。
我们还可以按与字母顺序相反的顺序排列列表数据元素,为此,只需向sort函数传递参数reverse=True即可,编写程序如下所示
image
运行结果如下所示
image

2.临时性排序

要保留列表数据元素原来的排列顺序,同时以特定的顺序呈现他们,可使用sorted函数。sorted函数能够按特定顺序显示列表数据元素,同时不影响它们在列表中的原始排列顺序。
其语法格式:列表变量名.sorted()
编写程序如下所示
image
运行结果如下所示
image
我们可以发现,调用sorted函数后,列表数据元素的排列顺序没有变。如果要按与字母顺序相反的顺序显示列表,可向sorted函数传递参数reverse=True,编写程序如下所示
image
运行结果如下所示
image
在并非所有值都是小写时,按字母顺序排列列表要复杂些。决定排列顺序时,有多种解读大写字母的方式,要指定准确的排列顺序,可能比我们这里所做的要复杂。然而,大多数排序方式都是基于本节介绍。

3.反转列表数据元素

要反转列表数据元素的排列顺序,可使用reverse函数。
其语法格式:列表变量名.reverse()
假设汽车列表是按购买时间排列的,可轻松地按相反的顺序排列其中的汽车,编写程序如下所示
image
运行结果如下所示
image
注意:
①reverse函数不是指按与字母顺序相反的顺序排列列表数据元素,而只是反转列表数据元素的排列顺序。
②reverse函数永久性地修改列表数据元素的排列顺序,但可随时恢复到原来的排列顺序,为此只需再次调用reverse函数即可。

2.获取列表长度

使用len函数可快速获悉列表的长度。
其语法给是:列表变量名.len()
编写程序如下所示
image
运行结果如下所示
image
python计算列表元素个数时是从索引1开始的,因此确定列表长度时,不会存在差一错误,有几个数据元素,列表的长度就是几。

3.遍历列表

经常需要遍历列表的所有数据元素,对每个数据元素执行相同的操作。需要对列表中的每个数据元素都执行相同的操作时,可使用python中的for循环。
其语法格式:
image
假设我们有一份学员名单,需要将其中每个学员的名字都打印出来。为此,我们可以分别获取名单中的每个名字,但这种做法会导致多个问题。
问题1:如果名单很长,将会包含大量重复代码
问题2:每当名单的长度发生变化时,都必须修改代码。
在实际编程中我们通过使用for循环语句,可让python去处理这些问题。编写程序如下所示:
image
for循环语句的知识点我们放在后面着重介绍,现在我们只要知道可以通过for循环,通过"照葫芦画瓢"能够实现对列表的遍历即可。

标签:排列,遍历,python,元素,数据类型,列表,顺序,所示,数据
From: https://www.cnblogs.com/lbprogram/p/17451067.html

相关文章

  • [转] 十分钟掌握Seaborn,进阶Python数据可视化分析
      -为什么用Seaborn-Seaborn是基于Python且非常受欢迎的图形可视化库,在Matplotlib的基础上,进行了更高级的封装,使得作图更加方便快捷。即便是没有什么基础的人,也能通过极简的代码,做出具有分析价值而又十分美观的图形。Seaborn可以实现Python环境下的绝大部分探索......
  • File类:遍历文件夹的方法
        ......
  • 02 python爬虫-bs4
    目录步骤代码结果new.csv图片步骤爬取主页面中的文章详情的url和图片地址下载图片并请求加文章详情中的页面内容爬取文章详情中的标题、作者、发布时间代码importrequestsimportcsvfrombs4importBeautifulSoup#请求的一级页面的地址q_url='http://xinfadi.com.cn/new......
  • python 操作 xlsx
    目录读取/写入:openpyxldemo1读取/写入:openpyxldemo1importopenpyxlimportos#创建exceldefwrite_excel_xlsx(path,sheet_name,value):ifnotos.path.exists(path):write_new_excel_xlsx(path,sheet_name,value)else:append_write_excel_x......
  • Python潮流周刊#5:并发一百万个任务要用多少内存?
    你好,我是猫哥。这里记录每周值得分享的Python及通用技术内容,部分为英文,已在小标题注明。(标题取自其中一则分享,不代表全部内容都是该主题,特此声明。)博客原文:https://pythoncat.top/posts/2023-06-03-weekly5文章&教程1、并发一百万个任务要用多少内存?(英文)文中测试了主流的编......
  • python内置库-email
    email库简要介绍eamil库用来创建和解析电子邮件,这些电子邮件可结合smtp协议和pop协议来发送及收取位于email包的中心的类就是EmailMessage这个类,利用它可构造一个邮件对象,利用这个邮件对象可添加正文、添加附件、设置收发件人具体的官网文档不太好懂,下面给出几个示例实例......
  • 用chartGPT学习一门语言--python(提问示范)
    1. 2. 3. 4 5. 6. ......
  • 第2章. 变量和简单数据类型
    2.2变量2.2.1变量的命名和使用2.2.2使用变量时避免命名错误2.2.3变量是标签2.3字符串2.3.1使用方法修改字符串的大小写2.3.2在字符串中使用变量2.3.3使用制表符或换行符来添加空白2.3.4删除空白2.3.5使用字符串时避免语法错误2.4数2.4.1整数2.4.2浮点数......
  • Python 的字符串内建函数
    Pythoncapitalize()方法将字符串的第一个字母变成大写,其他字母变小写print("第一个内建函数str.capitalize()")s1='a,b's2='A,B's3='a,BCD's4='a,B'#因为a前面有个空格,所以不显示大写print(s1.capitalize())print(s2.capitalize())print(s3.capi......
  • 图的遍历
    引入:图的遍历是指从图的某一顶点出发按某种方法访问图中所有顶点,并且每个顶点只访问一次树是一种特殊的图,所以树的遍历可以看作是图的遍历的特殊化,但图的遍历要更复杂主要有两种遍历算法,广度优先和深度优先1.广度优先搜索BFS基本思想:1随机选定一个起始点v2从v出发访问v的......