列表基本操作
列表(list)定義 列表是python中的一種物件型別,也是一種序列
物件型別:list
表示方法:[ ]
python 列表中的元素可以是任何型別的物件
1 >>> #方括號也是乙個列表23 >>>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 >>>a2 ['
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的子類 或者例項...