文章总览图
只需几行代码,循环能够对列表的每个元素都采取一个或一系列相同的措施,从而高效地处理任何长度的列表。
一,遍历整个列表
遍历列表的所有元素,对每个元素执行相同的操作。
1.要对列表中的每个元素都执行相同的操作时,可使用Python中的for循环。可避免大量重复代码,可随时修改代码。
输出:
2.深入研究循环
如果列表包含100万个元素,Python就重复执行指定的步骤100万次,且速度非常快。
3.在for循环中执行更多的操作
for循环中,可对每个元素执行任何操作。
输出:
在代码行for magic in magics后面,每个缩进的代码行都是循环的一部分,且将针对列表中的每个值都执行一次。
由于两条print语句都缩进了,因此它们都将针对列表中的元素都执行一次。
输出:
4.for循环结束后执行一些操作
for循环后没有缩进的代码只执行一次,而不会重复执行。
输出:
二,避免缩进错误
Python根据缩进来判断代码行与前一个代码行的关系。
1.忘记缩进
2.忘记缩进额外的代码行
第二条print语句没有缩进,因此它只在循环结束后执行一次。
输出:
3.不必要的缩进
4.循环后不必要的缩进
导致逻辑错误。
输出:
由于结束语被缩进,会对列表中每个元素都执行一次。
5.遗漏了冒号
for语句末尾的冒号告诉Python,下一行是循环的第一行。
三,创建数值列表
1.函数range()生成一系列的数字。使用range()时,如果输出不符合预期,请尝试将指定的值加1或减1。
输出:
2.使用range()创建数字列表
输出:
2.1使用函数list()将range()的结果直接转换为列表。
输出:
2.2使用函数range()时,还可指定步长。函数range()从2开始数,然后不断地加2,直到达到或超过终值(11)。
输出:
3.对数字列表执行简单的统计计算
最大值max(),最小值min(),总和sum()。
4.列表解析
将for循环和创建新元素的代码合并成一行,并自动附加新元素。
输出:
四,使用列表的一部分
可以处理列表的部分元素,Python称为切片。
1.切片
1.1创建切片,指定要使用的第一个元素和最后一个元素的索引。和函数range()一样,Python在到达你指定的第二个索引前面的元素后停止。
输出:
1.2没有指定第一个索引,Python将自动从列表开头开始。
输出:
1.3让切片终止于列表末尾。
输出:
1.4负数索引返回离列表末尾相应距离的元素,因此可以输出列表末尾的任何切片。
输出:
2.遍历切片
要遍历列表的部分元素,可在for循环中使用切片。
输出:
3.复制列表
复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引"[:]"。Python创建一个起始于第一个元素,终止于最后一个元素的切片,即复制整个列表。
输出:
五,元组
Python将不能修改的值称为不可变的,而不可变的列表被称为元组。
1.定义元组
1.1使用圆括号来标识。定义元组后,使用索引来访问其元素,就像访问列表元素一样。
分别打印改元组的各个元素,使用的语法与访问列表元素时使用的语法相同。
输出:
1.2试图修改元组的操作是被禁止的。
输出:
1.3遍历元组中的所有值
使用for循环遍历元组中的所有值,返回元组中的所有元素。
输出:
1.4修改元组变量
不能修改元组的元素,可以给存储元组的变量赋值。
要修改前面的元组,可重新定义整个元组。
输出:
六,设置代码格式
1.缩进是四个空格
2.在字处理文档中,使用制表符不是空格缩进。不可混合使用空格和制表符。设置文本编辑器,可将输入的制表符转换为指定数量的空格。
3.行长。终端窗口每行只能容纳79字符。注释的行长不超过72字符(某些工具为大型项目自动生成文档时,会在每行注释开头添加格式化字符)。
4.空行。将程序的不同部分分开,可使用空行。Python不关心垂直间距。
PEP8指南:
https://www.douban.com/note/134971609/