在上篇文章中,我们学习了如何创建简单列表,还学习了如何操作列表元素。在本文中,我们将一起学习如何遍历整个列表,这只需几行代码,无论列表多长。循环可以让我们能够对列表的每个元素都采取一个或一系列相同的措施,从而高效地处理任何长度的列表,包括包含数千乃至数百万个元素的列表。
一、遍历整个列表
注意语法、命名约定、缩进
for语句后每个缩进的代码都是循环的一部分,没有缩进的代码只循环一次。
使用for循环处理数据是一种对数据集执行整体操作的不错的方式。
常见的语法错误:
1、缩进错误
①忘记缩进
②忘记缩进额外的代码行
③不必要的缩进
④循环后不必要的缩进
2、遗漏了冒号
二、创建数字列表
列表非常适合于存储数字的集合。
1、使用函数range()
Python函数range()让我们能够轻松地生成一系列的数字。
Python函数range()让Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出不包含第二个值(从后往前数)。
2、使用range()创建数字列表
可使用函数list()将range()的结果直接转换为列表。
打印1-10内的偶数
将10个整数的平方加到一个列表中:
3、对数字列表执行简单的统计计算
有几个专门用于处理数字列表的Python函数。
4、列表解析
列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。
三、使用列表的一部分 (切片)
抽取前三名队员
抽取列表第2~4个元素
如果没有指定第一个索引,Python自动从列表从头开始:
要让切片终止于列表末尾,省略终止索引。
从第三个元素开始到列表末尾所有元素:
无论列表多长,这种语法都能让我们输出从特定位置到列表末尾的所有元素。
负数索引返回离列表末尾相应距离的元素,因此可以输出列表末尾的所有元素切片。
输出名单上最后三名队员,可以使用切片players[-3:]
四、遍历切片——遍历列表部分元素
如果要遍历列表的部分元素,可在for循环中使用切片。
五、复制列表
可以创建一个包含整个列表的切片,方法是同时省略起索引和终止索引[:]
六、元组
列表VS元组
列表非常适合用于存储在 程序运行期间可能变化的数据集。列表是可以修改的。
而元组可以满足创建一系列不可修改的元素。
元组用圆括号标识
1、遍历元组中的所有值
2、修改元组的元素
虽然元组 不能修改元组元素,但可以给存储元组的变量赋值。
如需存储的一组值在程序的整个生命周期内都不变,可以使用元组。