1. 程式人生 > >《python編程-從入門到實踐》筆記3_操作列表

《python編程-從入門到實踐》筆記3_操作列表

value 統計 賦值 https 而不是 包含 超過 將不 c99

遍歷整個列表

for循環

例子:lists=[‘A‘,‘B‘,‘C‘,‘D‘]

for list in lists:

print(list)

結果:A

B

C

D

  • list 是臨時變量 ,for循環依次將列表lists中的元素取出,執行下面縮進部分的代碼
  • for循環後一定要有冒號
  • 毎執行一次for中的代碼後就會換行,所以結果中的ABCD是分行顯示的
  • for下面的縮進代碼才是循環的一部分,沒縮進的只循環一次。python根據縮進來判斷代碼和前一行代碼的關系
  • 錯用縮進叫做‘縮進錯誤’或‘邏輯錯誤’;缺少冒號叫做‘單字符錯誤’

創建數值列表

range()函數

  • range(1,6) 創建數值1~5;差一行行為的結果,從你指定的第一個值開始數,並且到達你指定的第二個值後停止,不包含第二個值

  • 使用函數list(),可將range()轉換為列表,如 number=list(range(1,6))
  • 指定步長 例子:rang(1,10,2) --->結果:1,3,5,7,9
  • 對數字列表執行簡單統計計算
    • digits=list(rang(1,10))
    • min(digits) --->結果:0 找出列表最小值
    • max(digits) --->結果:9 找出列表最大值
    • sum(digits) --->結果45 列表求和
  • 列表解析
    • squares=[value**2for value in rang(1,4)]
    • value是臨時變量,依次從rang(1,4)中取出值
    • value**2是對臨時變量進行處理,是列表squares中要存儲的值
    • 因此最後squares=[1,4,9]

使用列表的一部分——切片

  • 與range()一樣,達到指定的第二個索引前面的元素停止,不含第二個索引。註意,這裏和rang()中的區別,是索引,不是值
  • digits[0,3] 取列表digits的前三個元素
  • digits[:3] 取列表digits從首個到第3個元素
  • digits[3:] 取列表digits從第4個到終止元素
  • digits[:] 取列表digits中所有元素
  • digits[-3:] 使用負號索引,取列表最後三個元素
  • 切片也可以遍歷
    • for digit_qp in digits[0,3]:
    • print(digit_qp)
  • 復制列表可以使用切片,list_2=list_1[:] ,這樣list_1和list_2是兩個獨立的列表
  • 若是list_2=list_1,這樣list_1和list_2是同一個列表,指針指向同一個列表

元組

  • python將不能修改的值稱為“不可變的:,而不可變的列表稱之為元組
  • 元組和列表的不同之處:元組使用的是圓括號而不是方括號 yuanzs=(200,50)
  • python中修改元組中的元素,會報錯
  • 但可以給存儲元組的變量賦值,改變整個元組的值 yuanzs=(400,60)
  • 遍歷元組的方法和遍歷列表一樣 for yuanz in yuanz

設置代碼格式

  • 代碼格式設置指南:PEP 8
  • 縮進:建議每級縮進四個空格,一般文本編輯器都可以設置一個制表符的長度為四個空格
  • 行長:建議每行代碼不超過80個字符,最好不要超過72個字符
  • 空行:不要順便使用空行
  • PEP 8 訪問 https://python.org/dev/peps/pep-0008/ 了解更多代碼格式的設置指南

《python編程-從入門到實踐》筆記3_操作列表