python中的enumerate,zip和map函数

'''
enumerate(seq[,start=0])
zip(seq1,seq2[,seq3])
map(function,seq1[,seq2...])
'''
'''三者的共同点:对序列进行操作,返回一个迭代对象
不同点:从函数的参数可以看出来,enumerate接受一个序列和可选的start参数,在默认的情况下,输出有序列元素下标和元素本身组成的二元组迭代对象,zip接受多个序列,将对应下标的元素组合成为一个多元组,map()接受一个函数和一个或多个序列,返回对序列元素按函数操作的结果'''

for i in enumerate([1,2,3,4]):
	print(i)

'''(0, 1)
(1, 2)
(2, 3)
(3, 4)'''

for i in enumerate([1,2,3,4],start = 2):
    print(i)

'''(2, 1)
(3, 2)
(4, 3)
(5, 4)'''

for i in zip([1,2,3],[4,5,6]):
	print(i)

'''(1, 4)
(2, 5)
(3, 6)'''

#zip函数的迭代结果以最短的那个序列为准

def x(x):
	return x**2

for i in map(x,[1,2,3,4]):
	print(i)

'''
1
4
9
16'''

#map()函数可以接受多个序列参数,同时function参数的参数个数应该与序列参数个数保持一致。
发布了15 篇原创文章 · 获赞 2 · 访问量 3819

猜你喜欢

转载自blog.csdn.net/KageYamaa/article/details/88599881