目录
一、简介enumerate()
二、enumerate使用实例
一般用在for循环中,同时获取索引和值(一举两得)
三、简介zip()
四、zip使用实例
zip()函数搭配enumerate函数使用,也用在for循环中
enumerate()函数是Python的内置函数,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),可以利用enumerate函数同时获取对象的索引和值。
举个例子,设置一个变量x为从0到100间隔为10的向量:
x=np.arange(0,100,10)
输出:
Out[19]: array([ 0, 10, 20, 30, 40, 50, 60, 70, 80, 90])
使用enumerate函数输出索引和值:
for i in enumerate(x):
index = i[0]; xval = i[1]
print(index,xval)
输出结果:
0 0
1 10
2 20
3 30
4 40
5 50
6 60
7 70
8 80
9 90
zip函数是Python的内置函数,它用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象(即对多个序列进行并行迭代)。如果各个迭代器元素个数不一致,zip()函数则在最短序列“用完”时就会停止。
代码示例:
sz = np.arange(1,100,10)
sx = np.arange(1,10,1)
for index, (szi, sxi) in enumerate(zip(sz, sx)):
print(index,szi,sxi)
输出结果:
0 1 1
1 11 2
2 21 3
3 31 4
4 41 5
5 51 6
6 61 7
7 71 8
8 81 9