本博文源於python基礎,旨在探討四種迭代背後的使用場景及作用實例方法
編號迭代
使用場景:既返回序列中的元素,又返回序列中的編號
作用:順序遍歷每一個元素
例子:遍歷’abcd’的元素,並輸出索引index值
for i,item in enumerate('abcd'):
print('第%d個字符是:%s'%(i,item))
排序迭代
使用場景:序列中是可排序的同類數據時,先輸出較小的,後輸出較大的
作用:將排序好的數據小至大順序輸出
for i in sorted([3,1,6,0]):
print(i)
大家會看到,他不能跟編號迭代接受兩個參數,這是需要注意的!
翻轉迭代
使用場景:想要將序列從尾部到到頭進行遍歷
作用:翻轉後依次輸出
for i in reversed([2,3,4,5,6]):
print(i)
以後如果要搞個逆序輸出啥的,大家心理別c語言一種交換值的套路了,要學習python的思維!
並行迭代
使用場景:兩個列表同時遍歷,然後輸出序列同一序號的元素
作用:並行迭代後進行順序輸出,當並行迭代函數中序列值的長度不一致時,只遍歷到最短的序列的長度。
lsta=(1,2)
lstb=(3,4)
lstc=(5,6,7)
for i,j,k in zip(lsta,lstb,lstc):
print('%d:%d:%d' % (i,j,k))
這四種迭代的作用不同,熟悉這些作用是,根據自身的問題採取不同的方法進行迭代可得出滿意的答案。