您现在所在的位置:首页 >学习资源 > Python全栈+人工智能入门教材 > Python基础入门教程18:再说循环—列表和循环的高级操作

Python基础入门教程18:再说循环—列表和循环的高级操作

来源:奇酷教育 发表于:

在前面的课程中,我们已经学习了循环和函数的基本操作,这节内容主要针对循环和函数在项目使用过程中的一些更加有使用价值的操作进行分析和

在前面的课程中,我们已经学习了循环和函数的基本操作,这节内容主要针对循环和函数在项目使用过程中的一些更加有使用价值的操作进行分析和讲解
 
本节内容:
 
循环部分
 
列表构建器
列表动态构建器
循环操作序列对象
循环迭代遍历数据
函数部分
 
函数递归
参数使用函数
函数中返回函数
匿名函数
偏函数
1. 循环操作
 
1.1 列表构建器
 
常规情况下,我们定义列表的语法如下:


1.2 列表动态构建器
 
但是我们通过前面的学习已经知道,这些数据都是加载到内存中的,如果列表中的数据量比较大的情况下,内存消耗是比较严重的
在某些情况下,我们只需要使用列表中的一部分数据,后面的数据并不是特别关心,如:通过列表来记录一个符合某种规则的序列,每次我们只是关心下一个数据,并不关心后面的N条数据,应该怎么做呢?比如我们需要一个奇数列表

1.3. 循环列表
 
常规循环列表的方式

如果此时,我想象其他语言一样,在循环过程中操作当前正在循环的元素的下标呢?
可以通过enumerate()函数对列表进行处理

1.4. 循环字典
 
因为列表、元组、集合中存储的都是一个个独立的元素,对列表的循环比较简单
那么如果循环key:value键值对的字典应该怎么做呢
 
我们回顾一下字典中常用的一些函数
dict.items();返回字典中的每一组key:value数据
dict.keys();返回字典中的所有的key组成的集合
dict.values();返回字典中所有的value组成的列表

1.5. 循环判断
 
最后我们需要补充一个非常重要的东西,通常情况,我们对于python中的序列对象可以进行循环处理,那么首先需要判断一下我们要处理的数据是不是循环,如果不是循环就会出现错误

我们看到,对于非序列对象,出现对象不是iterable的错误提示
iterable是Python中的迭代对象,序列对象一般都是迭代对象
那怎么判断一个对象是否迭代对象呢?

那这样就好办了,如果我们要遍历指定的数据,首先判断是否是迭代对象,是迭代对象我们再进行迭代操作就可以了
本节内容主要讲解了实际项目中经常用到的序列对象列表的高级使用方式,以及使用for循环进行序列对象循环遍历过程中的几种特殊的使用方式。下节内容,我们继续说另一个学过的东东~函数的高级操作方式。
>>>更多VR/AR入门教程:VR入门