Python學習十二 序列

2021-09-26 02:00:17 字數 3183 閱讀 2399

序列是一塊用於存放多個值的連續記憶體空間,並且按一定順序排列,每個值(稱為元素)都分配乙個位置,稱為索引或位置。

序列中每個元素都有乙個編號,也稱為索引。這個索引是從0開始遞增的,即下標是從0開始,1、2、3、······,如下圖所示

python的索引也可以是負數,這個索引從右向左技術,也就是從最後乙個元素開始技術,即最後乙個元素的索引值是-1,倒數第二個元素的索引值是-2,以此類推,如下圖所示

例如,我們我們要訪問乙個包括4個元素的列表,要訪問它的第三個元素和最後乙個元素,可以使用下面的**

verse = ["a","b","c","d"]

print(verse[2]) #輸出第二個元素

print(verse[-1]) #輸出最後乙個元素

結果:cd

切片操作是訪問序列中元素的另一種方法,它可以訪問一定範圍內的元素。通過切片可以生成乙個新的序列。語法格式如下:

sname[start:end:step]
注意:在切片操作時,如果指定了步長,那麼將按照該步長遍歷序列元素,否則將乙個個遍歷序列。例如,通過切片獲取第2到第6個元素,以及獲取第2個、第4個和第6個元素,可以通過以下**實現:

verse = ["a","b","c","d","e","f","g","h"]

print(verse[1:6])

print(verse[1:6:2])

結果:

注意:如果想要複製整個序列,可以將start和end引數都省略,但是中間的冒號需要保留。例如,verse[:]表示複製整個名稱為verse的序列

在python中,支援兩種相同型別相加操作,即將兩個序列進行連線,不會去除重複元素,使用加(+)運算子實現。例如,將兩個列表相加,可以使用一下**

verse1 = ["a","b","c"]

verse2 = ["1","2"]

print(verse1+verse2)

結果:

['a', 'b', 'c', '1', '2']
說明:在進行序列相加時,相同型別的序列是指,同為列表、元組、字串等,字串中的元素型別可以不同。例如:

num = [7,14,21,28,35,42]

verse = ["今天","我很","開心"]

print(num+verse)

結果:

[7, 14, 21, 28, 35, 42, '今天', '我很', '開心']
但是不能是列表和元組的相加,或者列表和字串的相加,例如:

num = [7,14,21,28,35,42]

print(num+"輸出7的倍數")

在python中,使用數字n乘以乙個序列會生成新的序列。新序列內容為原來序列被重複n次的結果,例如下面的**,將實現乙個序列乘以3後生成乙個新的序列並輸出,從而達到重要的是說三遍的效果。

verse = ["我很開心","我很可愛"]

print(verse*3)

結果:

['我很開心', '我很可愛', '我很開心', '我很可愛', '我很開心', '我很可愛']
在進行序列乘法運算時,還可以實現初始化指定長度列表的功能。例如下面的**,將建立乙個長度為5的列表,列表的每個元素都是none,表示什麼都沒有。

emptylist = [none]*5

print(emptylist)

結果:

[none, none, none, none, none]
在python中,可以使用in關鍵字檢查某個元素是否是序列的成員,語法格式如下:

value in sequence
其中,value是要檢查的元素;sequence表示指定的序列。

例如,要檢查verse序列中,是否包含「c」,可以使用以下**:

verse = ["a","b","c","d","e"]

print("c" in verse)

結果:

true
另外,在python中也可以使用in not關鍵字實現檢查某個元素是否不包含在指定序列中,例如:

verse = ["a","b","c","d","e"]

print("c" not in verse)

結果:

false
在python中,提供了內建函式計算序列的長度、最大值和最小值,分別是使用

verse = ["a","b","c","d","e"]

print("序列的長度為:",len(verse))

結果:

序列的長度為: 5
verse = [1,3,2,10,4]

print("序列的最大元素是:",max(verse))

結果:

序列的最大元素是: 10
verse = [3,1,2,10,4]

print("序列的最小元素是:",min(verse))

結果:

序列的最小元素是: 1

學習Python(十二)

學習 1.subprocess包 subprocess.call 父程序等待子程序完成 返回退出資訊 returncode,相當於exit code,見linux程序基礎 subprocess.check call 父程序等待子程序完成 返回0檢查退出資訊,如果returncode不為0,則舉出錯誤...

Python學習(十二)

1 類 class 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。2 方法 類中定義的函式。3 類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。5 方法重寫 如果從父類繼承的方法不能滿足子類的需求,可以...

python 學習筆記 十二 檔案和序列化

python 檔案讀寫和序列化學習。python檔案讀寫 1 開啟並且讀取檔案 f open openfile.txt r print f.read f.close 2 開啟並且讀取一行檔案 f open openfile.txt r print f.readline f.close 3 開啟並以二...