记录自己学习numerate的学习笔记
在Python中,enumerate() 函数可以生成一个开便利的数据对象,这些数据对象可以是列表,元组或者字符串,对于生成的数据对象不仅有数据内容,还自动带有一个索引序列,我们可以看一些一个例子。
首先我们可以生成一个数组:
data=np.arange(0,9)
data
在jupyter notebook中可以看到这时的结果应该是
现在我们尝试如下:
list(enumerate(data))
这时会生成如下的结果:
可以看到生成的结果是一个带有索引的列表
当然,还可以制定索引的起始点,实际enumerate()函数有两个参数:
enumerate(sequence, start=i)
其中,sequence为我们要找的序列,start是索引起始的位置,这里我们还是以data数组为例来看看,我们写如下语句
list(enumerate(data,start=4))
运行结果如下所示:
可以看到此时索引从4开始,如果换成0呢?
list(enumerate(data,start=0))
运行出来的结果是这样的:
这时索引从0开始,内容还是那个内容。
这样的结果可以我们可以用在for循环中:
首先我们先生成一个1-10的一个序列,代码为:
seq=np.linspace(1,10,10,dtype='int')
这时我们使用for循环:
for i,data in enumerate(seq):
print(i,data)
得到的结果为:
我们可以看出,在引用for循环的时候,i为索引,data为数据内容,默认索引是从0开始的