在學會了列表基本操作之後,我們要學習更多列表的操作。列表的更多操作主要是通過for迴圈來遍歷列表,在介紹更多操作之前,我們先簡單介紹一下for迴圈。
在python語言中,for迴圈的形式是for a in b:,其中b代表需要遍歷的單位,a代表該單位的每個值。
注意:1.不要忘了冒號
2.for迴圈的縮排是語法要求,不是為了美觀。
在了解了for迴圈的用法之後,我們進入列表更多操作的學習:
(1)range函式
range函式主要用於建立指定長度的列表,其用法為:
range(a,b,c) 其中,a代表計數起點,b代表計數終點,c代表步長
(2)簡單統計計算
max函式:返回列表中的最大值
示例:
a=[1,2,3,6,5,4,9,7,8]輸出結果:9max(a)
min函式:返回列表中的最小值
示例:
a=[1,2,3,6,5,4,9,7,8]輸出結果:1min(a)
sum函式:返回列表中所有元素的和
示例:
a=[1,2,3,6,5,4,9,7,8]輸出結果:45sum(a)
(3)列表生成式
列表生成式的含義是:先定義乙個列表,然後在列表內定義for迴圈。應用示例:
squares=[i**2 for i in range(1,11)]輸出結果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]print(squares)
(4)切片
切片是處理列表部分元素的方式。以列表a為例:
a=[1,2,3,6,5,4,9,7,8]a[b:c]代表列表索引從b開始,到c結束,左閉右開。比如:
a[0:3]輸出結果:1,2,3
a[:c]代表列表索引從頭開始,到c結束,右側開區間。比如:
a[:4]輸出結果:1,2,3,6
a[b:]代表列表索引從b開始,到末尾結束,左側閉區間。比如:
a[1:]輸出結果:[2, 3, 6, 5, 4, 9, 7, 8]
a[-b]代表列表的倒數第b個元素。比如
a[-2]輸出結果:7
a[-b:]代表列表索引從倒數第b個元素開始,到末尾結束,左側閉區間。比如:
a[-3:]輸出結果:9,7,8
(5)複製列表
我們先用通常的想法來進行列表的複製,如下所示:
a=[1,2,3,6,5,4,9,7,8]輸出結果:[1, 2, 3, 6, 5, 4, 9, 7, 8]b=aprint(b)
乍一看,這種複製方式貌似是正確的,其實不然。請看下面:
輸出結果:[1, 2, 3, 6, 5, 4, 9, 7, 8, 1, 2]
這與我們預期的輸出結果是不相符的,可見這種複製方式是不正確的。這種複製方式是將變數a和變數b都代表同一列表。
正確的複製方式如下:
a=[1,2,3,6,5,4,9,7,8]b=a[:]
print(b)
輸出結果:[1, 2, 3, 6, 5, 4, 9, 7, 8, 1]
與我們預期的輸出結果是相符的
列表是可以修改的,然而有時候需要建立一系列不可修改的元素。這時候,元組可以滿足這種要求。在某種程度上講,元組是不可變的列表。
(1)定義元組
dimensions=(200,50)(2)遍歷元組中的所有值
for dimension in dimensions元組不可修改,但是可以給元組變數重新賦值。比如:
dimensions=(200,50)輸出結果:print(dimensions)
dimensions=(400,100)
print(dimensions)
(200, 50)
(400, 100)
列表的更多特性
列表資料型別還有很多的方法。這裡是列表物件方法的清單 在列表的末尾新增乙個元素。相當於a len a x fruits 使用可迭代物件中的所有元素來擴充套件列表。相當於a len a iterable。移除列表中第乙個值為 x 的元素。如果沒有這樣的元素,則丟擲valueerror異常。刪除列表中給...
練習17 更多檔案操作
coding utf 8 更多檔案操作 從a讀取資料寫入到b 從自帶庫中匯入argv和exists函式 from sys import argv from os.path import exists script,from file,to file argv print coping from s ...
ex17 更多檔案操作
1 將乙個檔案的內容複製到另外乙個檔案中 這個指令碼用於將乙個檔案的內容拷貝到另外乙個檔案中 from sys import ar from os.path import exists exits將檔名字串作為引數,如果檔案存在的話,它將返回 true,否則將返回 false scripts,fro...