Python常用函数:enumerate()和zip()函数的用法

目录

一、简介enumerate()

二、enumerate使用实例

一般用在for循环中,同时获取索引和值(一举两得)

三、简介zip()

四、zip使用实例

zip()函数搭配enumerate函数使用,也用在for循环中

一、简介enumerate()

enumerate()函数是Python的内置函数,对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),可以利用enumerate函数同时获取对象的索引和值。

二、enumerate使用实例

一般用在for循环中,同时获取索引和值(一举两得)

举个例子,设置一个变量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()

zip函数是Python的内置函数,它用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象(即对多个序列进行并行迭代)。如果各个迭代器元素个数不一致,zip()函数则在最短序列“用完”时就会停止。

四、zip使用实例

zip()函数搭配enumerate函数使用,也用在for循环中

代码示例: 

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

你可能感兴趣的:(Python语言基础,python,开发语言)