'''
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参数的参数个数应该与序列参数个数保持一致。
python中的enumerate,zip和map函数
猜你喜欢
转载自blog.csdn.net/KageYamaa/article/details/88599881
今日推荐
周排行