python編號/排序/翻轉/並行迭代使用場景及作用

本博文源於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))

在這裏插入圖片描述
這四種迭代的作用不同,熟悉這些作用是,根據自身的問題採取不同的方法進行迭代可得出滿意的答案。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章