第 4 章 操作列表

4.1 遍历整个列表

for循环

刚开始使用循环时请牢记,对列表中的每个元素,都将执行循环指定的步骤,而不管列表包含多少个元素。如果列表包含一百万个元素,Python就重复执行指定的步骤一百万次, 且通常速度非常快。

编写for 循环时,对于用于存储列表中每个值的临时变量,可指定任何名称。

4.1.2 在for 循环中执行更多的操作

4.1.3 在for 循环结束后执行一些操作

在for 循环后面,没有缩进的代码都只执行一次,而不会重复执行。

你可能使用for 循环来初始化游戏——遍历角色列表,将每个角色都显示到屏幕上;再在循环后面添 加一个不缩进的代码块,在屏幕上绘制所有角色后显示一个PlayNow按钮。

4.2 避免缩进错误

4.2.2 忘记缩进额外的代码行

4.2.3 不必要的缩进

4.3 创建数值列表

4.3.1 使用函数range()

4.3.2 使用range() 创建数字列表

4.3.3 对数字列表执行简单的统计计算

max()  min()  sum()

4.3.4 列表解析

4.4 使用列表的一部分

4.4.1 切片

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

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

4.4.3 复制列表

要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:] )。

4.5 元组

列表是可以修改的,,而不可变的列表被称为元组 。

4.5.1 定义元组

果有一个大小不应改变的矩形,可将其长度和宽度存储在一个元组中,从而确保它们是不能修改的

4.5.2 遍历元组中的所有值

4.5.3 修改元组变量

虽然不能修改元组的元素,但可以给存储元组的变量赋值。因此,如果要修改前述矩形的尺寸,可重新定义整个元组:

时间: 2024-10-09 03:52:21

第 4 章 操作列表的相关文章

第四章-操作列表

4-1 比萨 : 想出至少是三种你喜欢的比萨,将其名称存储在一个列表中,再使用for循环将每种比萨的名称都打印出来. 修改这个for循环,使其打印包含比萨名称的矩阵,而不仅仅是比萨的名称.对于每种比萨,都显示一行输出,如"I like pepperoni pizza". 在程序末尾添加一行代码,它不在for循环中,指出你有多喜欢比萨.输出应包含针对每种比萨的消息,还有一个总结性矩阵,如"I really love pizza!" 1 pizzas=['a','b',

python编程:从入门到实践----第四章>操作列表

一.遍历整个列表 1-1.假设有一个魔术师名单,需要将其中每个魔术师的名字都打印出来. # 用for循环来打印魔术师名单中的名字 magicians=['alice','david','carolina'] for magician in magicians: #这里面的magician和magicians是便于让读者得知for循环在哪个列表中进行遍历 print(magician) #输出结果: alice david carolina 解析以上代码: a. 先定义一个列表 b. 定义一个fo

第四章:操作列表

第四章:操作列表 4.1 遍历整个列表 如果名单很长,将包含大量反复的代码.另外,每当名单的长度发生变化时,都必须修改代码.通过for 循环,可让Python去处理这些问题 1)使用for循环来打印魔术师名单中的所有名字:  magicians.py 例:magicians=['alice','david','carolina'] for magician(变量名) in magicians: print(magician) 变量名 2)这行代码让Python从列表magicians中取出一个名

【SharePoint学习笔记】第3章 SharePoint列表新特性以及数据访问

第3章 SharePoint列表新特性以及数据访问   使用CAML查询语言 CAML:协作应用程序标记语言 Collaboration Application Markup Language 使用Microsoft.SharePoint.SPQuery 对象查询列表数据 CAML语法: <Where> <And | Or> <Eq | BeginsWith | Contains | Geq | Gt | IsNotNull | IsNull | Leq | Lt | Neq

给有C或C++基础的Python入门 :Python Crash Course 4 操作列表 4.1--4.3

操作列表,也就是遍历列表.本章我们要学的就是如何遍历列表. 4.1--4.2 遍历列表 遍历列表,用for循环. 不同于C++或者C语言的for循环,Python的for循环更容易让人理解. 看一个例子: 1 fruits = ['apple', 'banana', 'orange']; 2 for fruit in fruits: 3 print("I like " + fruit.title() + ". "); 4 print("I really l

Python编程从入门到实践(第三、四章的列表和元祖) &#142015;

原文: http://blog.gqylpy.com/gqy/414 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

C++ Primer学习总结 第14章 操作重载与类型转换

第14章 操作重载与类型转换 1.    可以直接调用重载的运算符函数. 但是如果对于一个运算符比如+号,既有重载的成员函数,又有重载的非成员函数,那么此时如果直接使用+号,那么就会出现错误. 因为编译器不知道要调用那个运算符. 2.     逗号,运算符 逻辑与&&运算符 逻辑或||运算符不建议重载. 因为上述3种运算符本身是有求值顺序和短路求值特性(&&和||有短路求值特性)的. 但是重载后的运算符本质上是一次函数调用, 所以求值顺序和短路求值特性都会消失. 注意上面第

【Python编程:从入门到实践】chapter4 操作列表

chapter4 操作列表 4.1 遍历整个列表 magicians=['alice','david','carolina'] for magician in magicians: print(magician) 4.1.1 深入地研究循环 4.1.2 在for循环中执行更多的操作 4.1.3 在for循环结束后执行一些操作4.2 避免缩进错误4.3 创建数值列表 4.3.1 使用函数range() Python函数rang()让你能够轻松地生成一系列的数字. for value in rang

算法导论之十(十一章散列表11.1-4大数组实现直接寻址方式的字典操作)

11.1-4题目: 我们希望在一个非常大的数组上,通过利用直接寻址的方式来实现一个字典.开始时,该数组中可能包含一些无用信息,但要对整个数组进行初始化是不太实际的,因为该数组的规模太大.请给出在大数组上实现直接寻址字典的方式.每个存储对象占用O(1)空间:SEARCH.INSEART.DELETE操作的时间均为O(1):并且对数据结构初始化的时间为O(1).(提示:可以利用一个附加数组,处理方式类似于栈,其大小等于实际存储在字典中的关键字数目,以帮助确定大数组中某个给定的项是否有效). 想法: