1、组织列表:一个列表往往是无序的,需要我们去排序组织这个列表,Python提供了一些排序组织的方法,下面就来介绍一下吧。

(1)、sort()方法对列表进行永久性的排序:如果需要按字母反顺序来排序的话,只需向sort()方法里面传递参数reverse=True,对列表元素排列顺序的修改是永久性的,示例代码如下:

#sort()方法示例bugs = ['rBug','pythonBug','c#Bug','javaBug','cBug'];
bugs.sort();
print(bugs);bugs.sort(reverse=True);
print(bugs);

运行后如下图所示:

(2)、sorted()函数对列表进行临时排序:要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted()。函数 sorted()让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。 如果你要按与字母顺序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True。示例代码如下:

​#sorted()函数示例bugs = ['rBug','pythonBug','c#Bug','javaBug','cBug'];
bugs_2 = sorted(bugs);
print(bugs_2);
print(bugs);bugs_3 = sorted(bugs,reverse=True);
print(bugs_3);​

运行后如下图所示:

(3)、倒着打印列表:使用方法reverse(),可以反转列表元素的排列顺序。方法reverse()永久性地修改列表元素的排列顺序,如果要恢复到原来的排列顺序,可再使用reverse()方法,示例代码如下:

​
#reverse()方法示例bugs = ['rBug','pythonBug','c#Bug','javaBug','cBug'];
bugs_2 = bugs.reverse();
print(bugs_2);bugs.reverse();
print(bugs);fruits = ['apple','banana','pear','orange'];
fruits.reverse();
print(fruits);

运行后如下图所示:

注:首先调用reverse()方法反转bugs列表,然后赋值给bugs_2,打印出来是None类型,接着重新在反转bugs列表,又回到从前的列表顺序,fruits的就是一个简单的反转例子。

(4)、确定列表的长度:函数len()可获取列表的长度,计算列表元素数时从1开始计数。示例代码如下:

​#len()函数示例bugs = ['rBug','pythonBug','c#Bug','javaBug','cBug'];
print(len(bugs));
del bugs[0];
print(len(bugs));​

运行后如下图所示:

2、使用列表时避免索引错误:

(1)、第一种,超出索引范围的情况,只有5个元素,索引从0开始,示例代码如下:

#列表索引错误示例bugs = ['rBug','pythonBug','c#Bug','javaBug','cBug'];
print(bugs[5]);

运行后如下图所示:

(2)、第二种,当列表为空的时候,访问最后一个元素或指定任何一个索引的时候,示例代码如下:

#列表索引错误示例bugs = [];
print(bugs[-1]);

运行后如下图所示:

注:发生索引错误却找不到解决办法时,可以将列表或其长度打印出来,从而定位问题。

Python学习笔记之列表(三)相关推荐

  1. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)

    Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...

  2. python学习笔记四-列表

    list列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 列表是最常用的Python数据类型,它可以作为一个 ...

  3. Python学习笔记之列表(一)

    1.什么是列表: 列表由一系列按特定顺序排列的元素组成,列表包含多个元素,通常给列表定义名称都为users,或者userList,复数或者是列表的命名来指定名称. 在Python中,用方括号([])来 ...

  4. python学习笔记:(三)list(列表)常用的内置方法

    list(列表)包含一些内置的方法,以下为详细介绍: (方法调用:对象.方法(参数)) 1.append() 在列表的末尾添加新的对象 如: lst=[1,2,3] lst.append(4) --- ...

  5. Python学习笔记之列表切片(六)

    1.切片简单描述 什么是切片:在Python中处理列表的部分元素,称之为切片.创建切片,可指定要使用的第一个元素和最后一个元素的索引,示例代码如下: ​#列表切片lists = ['张学友','刘德华 ...

  6. python学习笔记 day04 列表增删改查

    写了一个python文件,想在终端中运行:windows+r(或者cmd)输入python+想要运行的py文件所在的目录 即可. pycharm的安装 参考博客: https://www.jiansh ...

  7. Python学习笔记之类(三)

    1.什么是继承:编写类时,并非总是要从空白开始.如果你要编写的类是另一个现成类的特殊版本,可使用继承.一个类继承另一个类时,它将自动获得另一个类的所有属性和方法:原有的类称为父类, 而新类称为子类.子 ...

  8. Python学习笔记之列表(五)

    1.创建数值列表:Python提供了一些工具,可帮助我们有效地处理数字列表,列表非常适合用于存储数字集合. (1).函数range():Python中使用函数range()可生成一组数字,示例代码如下 ...

  9. Python学习笔记之列表(四)

    1.遍历整个列表:在程序中经常要遍历整个列表,对每个元素执行一些操作,通常使用for循环来遍历整个列表. (1).示例代码如下: #遍历整个列表projects = ['java','.net','p ...

最新文章

  1. wordpress导航页采用分类目录排序
  2. c#v2.0 扩展特性 翻译(1)
  3. 【转载】PHP面向对象(OOP)编程入门教程
  4. 软件测试工程师阶段_软件工程测试阶段
  5. 范灵俊(1983-),男,博士,中国科学院计算技术研究所工程师.
  6. shell中返回值是1为真还是假_肝!Shell 脚本编程最佳实践
  7. 安卓倒计时 listview默认选中一项
  8. 全球加密货币总市值突破7500亿美元 比特币市值突破5200亿美元
  9. 机器学习实现计算不规则图形面积_【名师课堂】苏教数学五年级上2.11校园绿地面积...
  10. 将多张图片缩小合为一张图片(千图成像)
  11. jemalloc 编译
  12. 跌疯了,理性投资人会这样做 附国内外免费股票数据源
  13. 金融小白进阶记——金融加速器
  14. php总结与展望_2020 年的 PHP 回顾与展望
  15. 二、入门Python第二课
  16. IIS Ceb文件允许下载
  17. Tensorflow 模型文件结构、模型中Tensor查看
  18. 三分钟,如何说好自我介绍?
  19. 年底打新将空前白热化:闭眼赚钱谁会放过?
  20. Mybatis中的_parameter

热门文章

  1. 用node-webkit把web应用打包成桌面应用
  2. Python基础-day01
  3. ATL(COM) 开发下 -- VS2010
  4. hdu 4560 拆点最大流 ***
  5. LeetCode | Single Number II
  6. 微软Silverlight==跨浏览器、跨客户平台的技术
  7. SAP链接外部数据库的实现方法
  8. 「贪心算法」虚拟汽车加油问题
  9. CSS基础「六」元素的显示与隐藏
  10. 8. 字符串转换整数 (atoi)(正则表达式)