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定位衛星通訊進行定位的,使用最少衛...