数据迭代的基本用法:
for 循环的使用
|
|
while 循环的使用
|
|
enumerate,dict,zip 使用
通过一个练习,看看这三个函数怎么用的哈。小丽,你也跟着敲一下代码,看看运行效果
题目:
现有:
|
|
需要形成列表:
|
|
python新手的小丽啊,这要如何实现呢?你先自己好好想想怎么实现,动手敲敲代码哈。
在这里我提供两种方法:
方法1: 使用 enumerate 函数来实现
|
|
之前你问我:python 中 in 的使用 和 enumerate 函数,在这里我来回答你,你要认真看哈!
enumerate 函数
一般情况下我们对一个列表或数组既要遍历索引又要遍历元素时,会这样写:
|
|
但是这种方法有些累赘,使用内置enumerrate函数会有更加直接,优美的做法,先看看enumerate的定义:
|
|
enumerate会将数组或列表组成一个索引序列。使我们再获取索引和索引内容的时候更加方便如下:
|
|
如果你要计算文件的行数,可以这样写:
|
|
前面这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作,下面这种循环读取的方法更合适些。
|
|
小丽,计算文件的行数的这两种方法,看不懂没关系,你只要知道就可以了。
看到这里你必须掌握的是:for 的迭代 和 enumerate 行数的使用
在来看看 def 函数
def 函数
对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为:
def 函数名(参数1, 参数2, ……, 参数N):
执行语句函数名为调用的表示名,参数则是传入的参数。
|
|
函数可以带参数和返回值,参数将按从左到右的匹配,参数可设置默认值,当使用函数时没给相应的参数时,会按照默认值进行赋值。
|
|
Python 函数的参数传递时,值得注意的是参数传入时若为变量会被当作临时赋值给参数变量,如果是对象则会被引用。
|
|
方法2: 使用 dict 和 zip 函数来实现**
|
|