列表更多操作

2021-09-24 05:53:44 字數 3044 閱讀 6558

在學會了列表基本操作之後,我們要學習更多列表的操作。列表的更多操作主要是通過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]

max(a)

輸出結果:9

min函式:返回列表中的最小值

示例:

a=[1,2,3,6,5,4,9,7,8]

min(a)

輸出結果:1

sum函式:返回列表中所有元素的和

示例:

a=[1,2,3,6,5,4,9,7,8]

sum(a)

輸出結果:45

(3)列表生成式

列表生成式的含義是:先定義乙個列表,然後在列表內定義for迴圈。應用示例:

squares=[i**2 for i in range(1,11)]

print(squares)

輸出結果:[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

(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]

b=aprint(b)

輸出結果:[1, 2, 3, 6, 5, 4, 9, 7, 8]

乍一看,這種複製方式貌似是正確的,其實不然。請看下面:

輸出結果:[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...