今天主要学习对列表的操作,经常需要对列表中的元素进行遍历,此时就需要对列表进行循环遍历
注:对列表中的每一个元素,都执行循环指定的步骤,而不管列表包含多少个元素,然而,在循环编程中,对于循环变量,选择描述单个列表元素的有意义的名称大有帮助。
例如:
for cat in cats;
for dog in dogs;
for item in items;等等,便于程序的可读性
(1)遍历列表元素
在for循环中,每一个缩进的代码都是循环的一部分,且将针对列表中 的每一个值都执行一次。
运行结果如下:
注:Python会根据缩进来判断代码行与前一个代码行的关系,通过缩进让代码简单易读,并且整体逻辑结构清晰。
(2)数字列表
列表非常适合用于存储数字集合,其中用到range()函数等工具来进行创建,其中连用min()、max()、sum()等函数。要创建数字列表时,可使用list()函数将range()的结果直接转换成列表。
代码运行如下:
(3)列表机械,运用解析列表可以简化代码,实现一行代码映射以前的好几行代码,以下实例:列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素。
代码运行结果如下:
(4)切片,所谓切片,简而言之就是可以任意抽取列表中的指定元素,例如下实例可见:其中1:3,代表从元素索引1开始,直到出现索引3停止,并且对索引3的元素不进行取值,即取数只取索引是1、2的元素
代码运行如下:
(5)复制类表,如实例所示,将my_food赋值费friend_food,而不是将my_foods的副本数据存储到friend_food,而是将新变量friend_food与my_food进行关联,这两个变量都共同指向同一个列表。
代码运行如下:
今日总结:
(1)在使用操作列表的时候,尤其是遍历操作的时候要注意代码的缩进;
(2)学会用列表解析去编写代码,结构简单,逻辑清晰、简洁;
(3)在复制列表操作的时候,要注意注意复制的列表是关联同一个类表数据,要不返Python能够执行并不会报错,但实际业务逻辑错误。
(4)元组和列表相近,唯一的不同就是元组中的元素是不可修改的,且用test()来定义元组
共勉!
the end
领取专属 10元无门槛券
私享最新 技术干货