python序列的共性
python序列包括列表和元組,序列都有索引,第一個元素索引為0,序列都可以進行索引、加、乘、切片、檢查成員。
python列表
列表是最常用的數據類型之一,通過[,,,]建立,可以給變量賦值空列表[]。列表的數據項可以是不同類型的,可以嵌套。
列表的索引和字符串操作一樣,同樣可以截取例如a[1:2] / a[1:] / a[:3]
列表的更新:
1.修改:通過索引直接賦值來修改列表中的值。
2.新增:通過list.append(),在末尾處添加元素。
3.刪除:
A.通過索引刪除元素——del list[index],刪除之后,刪除位置之后的元素索引都減1(向前移動一位)
B.通過首個滿足條件的值刪除——list.remove(value),同上索引前移。
C.通過索引刪除(默認最后項)——list.pop(obj=list[-1]),與A不同的是,pop()會返回刪除項的值
列表操作符操作
1.'+'代表拼接,類似字符串的拼接,A+B,B的會直接加在A后面形成一個新的列表
2.'*'代表重復,類似字符串,A*2
列表的函數(列表當做參數)
1.len(list)——返回列表的長度
2.max(list)——返回列表的最大值
3.min(list)——返回列表的最小值
4.list(seq)——將元組轉換為列表,返回該列表
列表的方法(list.remove())
1.list.append(obj)——在列表末尾添加新元素,返回值:無。
2.list.count(obj)——統計某個元素(列表中的值)在列表中出現的次數,返回值:返回該次數。
3.list.extend(seq)——在列表后面一次性添加多個值(類似append直接改變該列表),seq必須是列表或者range(),返回值:無。
4.list.index(obj)——找出第一個匹配到參數obj(值)的索引,返回值:返回索引值。
5.list.insert(index,obj)——將值(obj)插入到指定索引(index),返回值:無。
6.list.pop(obj=list[-1])——刪除列表中的元素(默認刪除最后項),返回值:返回該刪除項的值。
7.list.remove(obj)——刪除第一個值為obj的匹配項,返回值:無。
8.list.reverse()——列表反向排序,無參數,無返回值。
9.list.sort([func])——對列表進行排序,根據字母和數字由小到大,列表數據類型要一致(同數字或同字符串),func為指定方法(可 選參數)
10.list.clear()——清空列表,類似於del a[:],返回值:無。
11.list.copy()——復制列表並返回,返回值:被復制的列表。
python元組方法
python元組和字符串類似,不能修改元組對象本身,元組用小括號()表示,元組中只有一個元素的時候需要在后面加逗號‘,’。
元組可以進行連接和重復操作:
1.連接——'+'連接2個元組形成一個新的元組
2.重復——'*'重復一個元組加在末尾
3.刪除——元組不能刪除其中的元素,但是元組可以整個刪除,del tup
4.元組索引和截取——與字符串類似tup[index]/tup[1:3]
5.len(tup)——返回元組的長度
6.max(tup)——返回元組最大值
7.min(tup)——返回元組最小值
8.tuple(seq)——將列表轉換為元組