2017-7-28 4.4处理列表的部分元素-切片 4.5元组

在线编辑地址 https://tutorialspoint.com/execute_python_online.php

4.4.1切片

要创建切片, 可指定要使用的第一个元素和最后一个元素的索引。

2017-7-28 4.4处理列表的部分元素-切片 4.5元组_第1张图片

如果你没有指定第一个索引,Python将自动从列表开头开始:

2017-7-28 4.4处理列表的部分元素-切片 4.5元组_第2张图片
结尾没指定同理

负数索引返回离列表末尾相应距离的元素

2017-7-28 4.4处理列表的部分元素-切片 4.5元组_第3张图片
倒数3个就写[-3,0]

4.4.2遍历切片

for 循环中使用切片

2017-7-28 4.4处理列表的部分元素-切片 4.5元组_第4张图片

应用:

编写游戏时, 你可以在玩家退出游戏时将其最终得分加入到一个列表中。 然后, 为获取该玩家的三个最高得分, 你可以将该列表按降序排列, 再创建一个只包含前三个得分的切片。

处理数据时, 可使用切片来进行批量处理;

编写Web应用程序时, 可使用切片来分页显示信息, 并在每页显示数量合适的信息。

4.4.3复制列表

复制列表的工作原理: 可创建一个包含整个列表的切片, 方法是同时省略起始索引和终止索引([:]) 。一个始于第一个元素, 终止于最后一个元素的切片, 即复制整个列表。

2017-7-28 4.4处理列表的部分元素-切片 4.5元组_第5张图片
倘若我们只是简单地将my_foods赋给friend_foods, 就不能得到两个列表

4.5元组

Python将不能修改的值称为不可变的 , 而不可变的列表被称为元组 。

2017-7-28 4.4处理列表的部分元素-切片 4.5元组_第6张图片
()圆括号表示
2017-7-28 4.4处理列表的部分元素-切片 4.5元组_第7张图片
不能修改元组的元素, 但可以给存储元组的变量赋值。

4.6设置代码格式

4.6.1 如果一定要在让代码易于编写和易于阅读之间做出选择,会选择后者。

4.6.2缩进

PEP 8(Python Enhancement Proposal,PEP)建议每级缩进都使用四个空格, 这既可提高可读性, 又留下了足够的多级缩进空间。

使用制表符而不是空格来缩进。

如果你混合使用了制表符和空格, 可将文件中所有的制表符转换为空格.

4.6.3行长

很多Python程序员都建议每行不超过80字符。 使用标准行长可以让屏幕上并排打开两三个文件时能同时看到各个文件的完整行。

PEP 8还建议注释的行长都不超过72字符。

4.6.4空行

要将程序的不同部分分开, 可使用空行。 使用空行来组织程序文件, 但也不能滥用。

空行不会影响代码的运行, 但会影响代码的可读性。Python解释器根据水平缩进情况来解读代码, 但不关心垂直间距。

PEP 8: 请访问https://python.org/dev/peps/pep-0008/

作业

2017-7-28 4.4处理列表的部分元素-切片 4.5元组_第8张图片
4.4
2017-7-28 4.4处理列表的部分元素-切片 4.5元组_第9张图片
试图修改第一个元素的值,报错,不准许修改
2017-7-28 4.4处理列表的部分元素-切片 4.5元组_第10张图片
给元祖变量重新赋值

你可能感兴趣的:(2017-7-28 4.4处理列表的部分元素-切片 4.5元组)