while迴圈與for迴圈
(一)while迴圈
結構:
while: 迴圈體
(二)for迴圈
for 目標 in 表示式: 迴圈體
例項:
favourite = `fish` for i in favourite: print(i,end=` `) 輸出:f i s h
member = [11,`cat`,3.14] for i in member: print(i,end=` `) 輸出:11 cat 3.14
- len():輸出元素的長度
test=[`cat`,`你好呀`,`he`] for i in test: print(i,len(i)) 輸出:cat 3 你好呀 3 he 2
(三)range([start,] stop[,step=1])
中括號中的為可選元素
例項:
for i in range(0,20,2): print(i) 輸出:0 2 4 6 8 10 12 14 16 18
(四)break和continue
break:終止當前迴圈
continue:終止本輪迴圈並開始下一輪迴圈(開始下一輪之前會先看迴圈條件是否滿足,滿足了才執行)
例項:
for i in range(10): if i%2 != 0: continue i += 2 print(i,end=` `)
列表
(一)列表:可以儲存一組資料(各種型別)
(二)建立列表
- 普通列表:number = [11,22,33]
- 混合列表:mix = [`sss`,3.14,[1,2,3]]
- 空列表:empty = []
(三)向列表中新增元素
- append():單個引數,追加單個元素
- extend():單個引數,以列表擴充套件另一個列表
- insert():兩個引數(索引,元素),將單個元素插入到指定位置
(四)刪除列表中的元素
- remove():需要知道列表中待刪除元素的名字
- del:是一個語句,只需知道索引號 eg:del member[1]
- pop():彈出,預設刪除最後一個,可帶引數
(五)列表分片(slice)
>>> member [88, 90, 100, 65, 70] >>> member[0:2] //第一個值是開始的位置,第二個值是結束的位置但不包含他 2-0=2 列出兩個元素 [88, 90] >>> member[:2] [88, 90] >>> member[3:] [65, 70]
>>> member [88, 90, 100, 65, 70] >>> member2 = member //將member的地址給member2,會互相影響 >>> member3 = member[:] //建立新的地址 >>> member.pop() 70 >>> member2 [88, 90, 100, 65] >>> member3 [88, 90, 100, 65, 70]
>>> old = [1,2,3,4,5] >>> old1 = old >>> old2 = old[:] >>> old.append(6) >>> old1 [1, 2, 3, 4, 5, 6] >>> old2 [1, 2, 3, 4, 5] >>> old = [6] >>> old1 [1, 2, 3, 4, 5, 6] >>> old2 [1, 2, 3, 4, 5]
(六)列表的常用操作符:比較、拼接、重複、成員關係操作符
>>> list3 * 3 [111, 111, `123`, 111, 111, `123`, 111, 111, `123`] >>> list3*=3 >>> list3 [111, 111, `123`, 111, 111, `123`, 111, 111, `123`]
>>> test = [x*3 for x in range(0,10,2)] >>> test [0, 6, 12, 18, 24]
>>> list4 = [123,[`a`,`b`]] >>> `a` in list4[1] True
列表中的列表:
>>> list4 = [123,[`a`,`b`]] >>> list4[1][1] `b`
(七)列表的其他方法:count、index、reverse、sort、clear、copy
- count:計算引數在列表中出現的次數
>>> list3 [111, 111, `123`, 111, 111, `123`, 111, 111, `123`] >>> list3.count(111) 6 >>> list3.count(`123`) 3
- index:引數在列表中的位置
>>> list3.index(111) 0 >>> list3.index(111,3,5) //第2、3個參數列範圍 3
- reverse:列表翻轉
>>> list4 [123, [`a`, `b`]] >>> list4.reverse() >>> list4 [[`a`, `b`], 123]
- sort:指定方式對列表元素排序
>>> list6 = [5,3,2,5,7,1] >>> list6.sort() >>> list6 [1, 2, 3, 5, 5, 7] >>> list6.sort(reverse=True) //逆序