《python編程-從入門到實踐》筆記3_操作列表
阿新 • • 發佈:2017-12-18
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_操作列表