序列類型定義
序列是具有先後關係的一組元素,序列是一維元素向量,元素之間可以相同,元素類型可以不同。元素間由序號引導,通過下標訪問序列的特定元素
序列類型的衍生包括:字符串類型、元組類型、列表類型
序列類型中的元素有着正向遞增序號和反向遞減序號索引功能
元組類型
元組是一種序列類型,一旦創建就不能被修改
使用小括號()或tuple()創建,元素之間用逗號 , 分隔
可以使用或不適用小括號,例如:
def func():
return 1 ,2
在python內部,它會認爲函數返回了一個值,這個值是一種元組類型,1,2本身就是一個元組類型。
>>> creature = "cat","dog","human"
>>> creature[::-1]
("human","dog","cat")
在使用creature[::-1]
進行切片的時候,並不改變原有creature變量的值,而是生成了一個新的元組值。
列表類型
列表是一種序列類型,創建後可以隨意被修改
使用方括號[]或list()創建,元素間用逗號 ,分隔
列表中各元素類型可以不同,無長度限制
操作函數和方法
函數或方法 | 描述 |
---|---|
ls[i]=x | 替換列表ls第i元素爲x |
ls[i:j:k]=lt | 用列表lt替換ls切片後所對應元素子列表 |
del ls[i] | 刪除列表ls中第i元素 |
del ls[i:j:k] | 刪除列表ls中第i到第j以k爲步長的元素 |
ls+=lt | 更新列表ls,將列表lt元素增加到列表ls中 |
ls*=n | 更新列表ls,其元素重複n次 |
例如:
>>> ls = ["cat","dog","tiger",1024]
>>> ls[1:2] = [1,2,3,4]
['cat',1,2,3,4,'tiger',1024]
>>> del ls[::3]
[1,2,4,'tiger']
>>> ls*2
[1,2,3,4,'tiger',1,2,3,4,'tiger']
函數或方法 | 描述 |
---|---|
ls.append(x) | 在列表ls最後增加一個元素x |
ls.clear() | 刪除列表ls中所有元素 |
ls.copy() | 生成一個新的列表,賦值ls中所有元素 |
ls.insert(i,x) | 在列表ls的第i位置增加元素x |
ls.pop(i) | 將列表ls中第i位置元素取出並刪除該元素 |
ls.remove(x) | 將列表ls中出現的第一個元素x刪除 |
ls.reverse() | 將列表ls中的元素反轉 |
ls.index(x) | 返回數字x所在ls中的索引 |