for迭代序列的三種方式

2022-03-14 08:23:03 字數 1010 閱讀 7305

while迴圈是條件性的,for迴圈是迭代性的。

for迴圈會訪問所有迭代物件中的所有元素,並在所有條目都結束後結束迴圈。

for迴圈迭代序列有三種基本的方式,分別是通過序列項迭代、通過索引迭代、通過項和索引迭代

1.通過序列項迭代

namelist = ['

科比','

毛線','

小鳥','星爺'

]for i in

namelist:

print(i)

結果如下:

科比

毛線小鳥

星爺

2.通過索引迭代

namelist = ['

科比','

毛線','

小鳥','星爺'

]for i in

range(len(namelist)):

print(namelist[i-1])

說明:使用內建函式len()來獲取序列的長度,使用range()函式建立了要迭代的物件。注意迭代絕對不能對單個物件進行。

結果如下:

星爺

科比毛線

小鳥

3.通過項和索引迭代

這裡要說到enumerate這個函式。enumerate()可以生成有iter每個元素的index值和item值組成的元祖。

namelist = ['

科比','

毛線','

小鳥','星爺'

]for i,eachlee in

enumerate(namelist):

print("

%d %s

" % (i+1,eachlee))

執行結果:

1科比

2毛線3小鳥

4 星爺

K Means的三種迭代演算法

k means是機器學習演算法 中乙個比較經典的聚類演算法 具體的實現方式主要有三種 lloyd forgy hartigan wong和macqueen lloyd演算法 lloyd演算法也可以稱作forgy或者lloyd forgy,是最為經典簡單的k means迭代演算法,其步驟如下 1.隨機...

三種迭代的能否刪除

public class demo1 foreach c 案例演示 陣列,集合儲存元素用增強for遍歷 d 好處 簡化遍歷 增強for迴圈底層依賴的是迭代器 iterator public static void main string args 2,迭代器刪除 iteratorit list.it...

定位的三種方式

1.wifi定位,ip位址定位,通過ip位址進行查詢實際位址 2.基站定位,訊號塔,基站 手機通訊服務的裝置 訊號的格數決定了手機距離基站遠近,精確度 幾十公尺到幾公里,精確度來自於基站的數量 wifi定位和基站定位侷限性 不能定位海拔 3.gps定位,通過和gps定位衛星通訊進行定位的,使用最少衛...