「學習筆記」迴圈、列表

芒果味的榴蓮雪糕發表於2019-01-16

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) //逆序

  

相關文章