本教程使用的课本是《Python编程:从入门到实践》,作者:[美]EricMatthes
本节介绍列表的操作,包括列表的排序、元素遍历等操作。
一、列表的排序
有时候我们需要按升序或降序排列列表的元素,可以用sort()方法,sort方法默认是升序,如果加个参数,变成sort(reverse=True)就会按降序排列,见下面的代码:
Mylists=[2,58,64,21,33,5,8,9,4,15,23,45,60,88]Mylists.sort()#默认升序print(Mylists,升序排列)Mylists.sort(reverse=True)#加入参数reverse=True后按降序排列print(Mylists,降序排列)
本例是按数字排序,也可以对字母,甚至中文排序,大家可以自己改一下列表的内容试试。Sort()方法会永久改变列表的排列顺序,还有个函数sorted()只临时改变列表顺序,大家也可以测试一下。
有时候需要从列表最后一个元素倒着打印,可以用reverse()方法,会永久改变列表的顺序。
如果需要知道列表有多少个元素,可以用len()方法。
使用负数的索引,会从列表最后一个元素开始,比如[]就是列表最后一个元素,[-2]是倒数第二个。
见下面的代码:
fruits=[苹果,香蕉,橘子,葡萄,]fruits.reverse()#将列表反转print(fruits,倒序打印列表,永久改变列表顺序)print(fruits列表的元素有,len(fruits),个)#len(fruits)计算列表的长度fruits=[苹果,香蕉,橘子,葡萄,]#重置一下列表值print(fruits[],fruits[-2],fruits[-3],fruits[-4],fruits[-5])#倒着打印
二、列表元素的遍历
遍历就是按一定规则,批量访问列表的元素。如果我们直接打印列表,输出的结果有带[]符号,比如打印fuits列表输出的结果是这样的:[苹果,香蕉,橘子,葡萄,],这显然不是我们需要的。我们一般需要的是输出具体元素名称:苹果,香蕉,橘子,葡萄,,因此需要用到遍历。
最简单的列表元素遍历只需要两行代码,需要用到for循环,比如我们需要打印出现在仓库中所有的水果,见下面的代码:
fruits=[苹果,香蕉,橘子,葡萄]forAfruitinfruits:print(Afruit)
上面两行代码有几个关键点说一下:
1、for代码后面有个冒号“:”,不能遗漏。
2、需要参与循环的代码print(Afruit)要有个缩进,需要按Tab键进行缩进。如果不缩进,则不会进入循环中。
3、“forAfruitinfruits:”这条语句中Afruit的名称可以随便取,它是一个变量。for语句会从列表fruits中从第一个元素到最后一个元素按顺序取出值,放到变量Afruit中,然后执行缩进中的语句(本例的缩进语句即print(Afruit))。
4、缩进的代码可以有多条。
这里再多啰嗦几句,python就是靠缩进来解析代码逻辑的,所以python中缩进非常重要。我们稍微改造一下上面的代码,在全部水果打印后提示,所有水果打印完毕,请看代码:
只加了一条print语句,因为它没有缩进,所以不算入for循环内,只执行一次。如果我们将它缩进后,看下面的执行结果:
#Python入门教程#
长按文末点赞送三连,支持本文作者多写点~