前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >操作列表

操作列表

作者头像
清菡
发布2020-12-02 17:03:39
1.3K0
发布2020-12-02 17:03:39
举报
文章被收录于专栏:清菡软件测试清菡软件测试

文章总览图

只需几行代码,循环能够对列表的每个元素都采取一个或一系列相同的措施,从而高效地处理任何长度的列表。

一,遍历整个列表

遍历列表的所有元素,对每个元素执行相同的操作。

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/

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档