当前位置: 首页 > news >正文

Python中的列表(3)

我们创建的列表元素的顺序是无法预测的,因为我们无法控制用户提供数据的顺序。

为了组织列表中的元素,所以Python帮我们提供一些方法用来排序列表中的元素。

1.方法 sort() 可以对列表永久性排序

 

names = ['jack','nacy','cabot']
names.sort()
print(names)

 

console(控制台):

可以看到列表中的元素已经按字母顺序排列了。这种方法使用后,列表中的元素再也回不到以前的顺序了。

 那如何让列表中的元素按字母倒序排列,只需要在sort()方法中传递参数 reverse=True

names = ['cabot','jack','nacy']
names.sort(reverse=True)
print(names)

console:

看到上图列表中的元素确实按字母倒序排列了。同理,这也是永久性排序

 

2.使用方法 shorted() 可以对列表临时排序

 

names = ['jack','nacy','cabot']
print(names)
print(sorted(names))
print(names)

console:

  

对比结果:列表确实只是临时排序。在临时排序时,也可在方法中传入参数reverse=True,进行元素反转

  

names = ['jack','nacy','cabot']
print(names)
print(sorted(names,reverse=True))
print(names)

console:

  

 

3.倒着打印列表中的元素,使用reverse() 方法

names = ['jack','nacy','cabot']
print(names)

names.reverse()
print(names)

console:

  

 同理,如果想列表中的元素恢复到原来的顺序,在调用一次 reverse() 方法即可。

4.如何确定列表的长度,使用 len() 方法

names = ['jack','nacy','cabot']
print(len(names))

 

console:

  

  

tips:在Python计算列表元素时,不会像列表的索引一样从0 开始,而是与我们生活中数数一样,从1 开始。


 

注意:在访问列表中的元素时,避免索引错误,因为列表的长度是从1开始,二索引从0开始,所以列表的最大索引是 列表长度-1,如果索引大于这个数字则会出错。

Python中可以出现负数索引!!!

Python中可以出现负数索引!!!

Python中可以出现负数索引!!!

重要的事儿,说三遍!!!

 

转载于:https://www.cnblogs.com/tizer/p/10902691.html

相关文章:

  • 【Java基础】图片压缩
  • Nginx反向代理,负载均衡,redis session共享,keepalived高可用
  • Python进阶之路 3.5.4 循环中的else语句
  • 【更新】Stimulsoft Reports v2019.3.1发布,新增对OData v4的支持功能
  • 7天瓜分36万美妆,勇敢“晒丫”才是年轻人的生活方式
  • 宜信开源微服务任务调度平台(SIA-TASK)
  • Centos7.6安装jdk1.8
  • 原生革命--跨平台开发技术解析
  • 常用注解
  • 前端目录
  • 自助式BI分析,有什么优点
  • 使用Ajax和FormData对象实现单图片上传,多图片上传,以及和对象的综合上传
  • 微信小程序开发避坑
  • 力扣算法题—098验证二叉搜索树
  • Navicat连接MySQL8.0出现1251-Client does not support authentication protocol requested by server;
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【css3】浏览器内核及其兼容性
  • 【面试系列】之二:关于js原型
  • Asm.js的简单介绍
  • DataBase in Android
  • JavaScript 奇技淫巧
  • java第三方包学习之lombok
  • MD5加密原理解析及OC版原理实现
  • MYSQL 的 IF 函数
  • OSS Web直传 (文件图片)
  • Python打包系统简单入门
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 理清楚Vue的结构
  • ​ArcGIS Pro 如何批量删除字段
  • ​flutter 代码混淆
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ###C语言程序设计-----C语言学习(6)#
  • #QT(串口助手-界面)
  • $refs 、$nextTic、动态组件、name的使用
  • (2)Java 简介
  • (2022 CVPR) Unbiased Teacher v2
  • (39)STM32——FLASH闪存
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (备忘)Java Map 遍历
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (六)Hibernate的二级缓存
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (学习日记)2024.01.19
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (转)树状数组
  • .Net 4.0并行库实用性演练
  • .NET多线程执行函数
  • .Net多线程总结
  • .NET分布式缓存Memcached从入门到实战
  • .NET连接数据库方式
  • .NET实现之(自动更新)
  • .so文件(linux系统)