Python 學習筆記(八)Python列表(一)

2022-07-19 22:51:27 字數 2884 閱讀 5594

列表基本操作

列表(list)定義  列表是python中的一種物件型別,也是一種序列

物件型別:list

表示方法:[ ]

python 列表中的元素可以是任何型別的物件

1 >>>       #方括號也是乙個列表2

3 >>>type()4'

list

'>

5 >>> a =

6 >>>bool(a) #用bool()檢驗這個列表是否為空,為空返回false ,空只是代表列表中沒有物件

7false

8 >>> a =["

python

",5,5.6]

9 >>>a

10 ['

python

', 5, 5.6]

11 >>> b =["

python

",5,5.6,["

python

",5,5.6]] #python 列表中的元素可以是任何型別的物件

12 >>>b

13 ['

python

', 5, 5.6, ['

python

', 5, 5.6]]

14 >>>

索引  類似字串

切片  按照一定的返回取出一部分值,與字串類似

1 >>>a

2 ['

python

', 5, 5.6]

3 >>>a[0] #取出索引值為0的元素4'

python

'5 >>> a[1] #取出索引值為1的元素

6 57 >>> a[2] #取出索引值為2的元素

8 5.6

9 >>> a[0:2] #取出從左邊開始索引值為0,到索引值為2的之前的所有元素

10 ['

python

', 5]

11 >>> a[:2]  #從左邊開始,到索引值為2的之前的所有元素。左包括,右不包括的原則

12 ['

python

', 5]

13 >>>a[0:]  #從左邊索引值為0開始,一直到結束

14 ['

python

', 5, 5.6]

15 >>> a[-1]  #從右邊開始第乙個元素

16 5.6

17 >>>b

18 ['

python

', 5, 5.6, ['

python

', 5, 5.6]]

19 >>> b[3] #取出b列表中索引值為3的元素

20 ['

python

', 5, 5.6]

21 >>> b[3][0] #二維列表或多維列表 22'

python

'23 >>> a.index(5) #取出列表a中5這個元素的索引值

24 1

25 >>> a.index(5.6) #取出列表a中5.6這個元素的索引值

26 2

27 >>> a.index("

python

") #取出列表a中python這個元素的索引值280

29 >>>

反轉 1、sice([start],stop,[step])  開始值,結束值,步長 , 步長為正數,從左向右數,步長為負數,從右向左數

2、reversed()

1 >>> lst =[1,2,3,4,5,6]  

2 >>> lst[::-1] #切片的另外一種方式sice([start],stop,[step])有三個值 開始值,結束值,步長

3 [6, 5, 4, 3, 2, 1]

4 >>> lst[0:4] #索引值開始值為0 ,結束值,索引值為4,預設步長為1,切片原則左包括,右不包括。 取出1到4

5 [1, 2, 3, 4]

6 >>> lst[0:4:1] #開始值為0,結束值4,步長1

7 [1, 2, 3, 4]

8 >>> lst[0:4:2] #開始值為0,結束值4,步長2

9 [1, 3]

10 >>> lst[4:1:-1] #開始值為4,結束值為1,步長-1,步長為正數,從左向右數,步長為負數,從右向左數。

11 [5, 4, 3]

12 >>> lst[::-1] #右邊作為開始,左邊作為結束,步長為-1

13 [6, 5, 4, 3, 2, 1]

14 >>> lst[::-2] #右邊作為開始,左邊作為結束,步長為-2

15 [6, 4, 2]

16 >>>list(reversed(lst)) #反轉的另外一種方式reversed()

17 [6, 5, 4, 3, 2, 1]

18 >>>

列表是一種序列

有這些操作  len() , + ,*,max(),min(),cmp() 

1 >>>len(lst)

2 63 >>>a

4 ['

python

', 5, 5.6]

5 >>> lst +a

6 [1, 2, 3, 4, 5, 6, '

python

', 5, 5.6]

7 >>> a *3

8 ['

python

', 5, 5.6, '

python

', 5, 5.6, '

python

', 5, 5.6]

9 >>>max(lst)

10 6

11 >>>min(lst)

12 1

13 >>>cmp(a,lst)

14 1

15 >>>

Python學習筆記(八)

二 字串 1 概述 pickle模組為python物件結構的序列化和反序列化實現了乙個基本但強大的演算法。pickling 是將python物件層次結構轉換為位元組流的過程,unpickling 是相反的操作,即位元組流轉換回物件層次結構。2 常用方法 1 序列化為字串 pickle.dumps o...

Python學習筆記(八)

對應第十章 如果檔案內容不是逐行輸出則會輸出列表形式。try with open d pycharmprograms pi.txt as f contents f.readlines except filenotfounderror print filenotfounderror else prin...

Python學習筆記(八)異常

8異常 8.1什麼是異常 python用異常物件來表示異常情況。每乙個異常都是一些類的例項,這些例項可以被印發,並且可以用很多種方法進行捕捉並且對其進行處理,而不是讓整個程式失敗。8.2按自己的方式出錯 8.2.1raise語句 為了引發異常,可以使用乙個類 可以是exception的子類 或者例項...