組合數據類型之序列類型(包含元組,列表,字符串)(Python學習筆記)

序列類型:

定義

1、序列是具有先後關係的一組元素
2、序列是一維元素向量,元素類型可以不同
3、元素間由序號引導,通過下標訪問序列的特定元素
4、Python語言中很多數據類型都是序列類型,其中比較重要的是字符串類型,元組類型和列表類型。

通用操作符和函數

操作符 描述
x in s 如果x是序列s的元素,返回True,否則返回False
x not in s 如果x是序列s的元素,返回False,否則返回True
s + t 連接兩個序列s 和 t
s* n 或 n*s 將序列s複製n次
s[i] 索引,返回s中的第i個元素,i是序列的序號
s[i:j] 分片,返回包含序列s第i到j個元素的子序列(不包含第j個元素)
s[i: j: k] 步驟分片,返回包含序列s第i到j個元素以k爲步長的子序列

代碼演示:

>>> Is=["python","abc","123"]
>>> "abc" in Is
True
>>> Is1=["good"]
>>> Is+Is1
['python', 'abc', '123', 'good']
>>> Is*2
['python', 'abc', '123', 'python', 'abc', '123']
>>> Is[0]
'python'
>>> Is[0:2]
['python', 'abc']
>>> Is[0:4:2]
['python', '123']
>>> Is[::-1]
['123', 'abc', 'python']
函數和方法 描述
len(s) 返回序列s的長度,即元素個數
min(s) 返回序列s的最小元素,s中元素需要能比較
max(s) 返回序列s的最大元素,s中元素需要能比較
s.index(x) 或s.index(x, i, j) 返回序列s從i開始到j位置中第一次出現元素x的位置
s.count(x) 返回序列s中出現x的總次數

代碼演示:

>>> s=["abc","123","python","good","123"]
>>> len(s)
5
>>> max(s)
'python'
>>> min(s)
'123'
>>> s.index("123")
1
>>> s.count("123")
2

元組類型的定義

1、元組是序列類型的一種擴展

2、元組是一種序列類型,一旦創建就不能被修改

3、使用小括號 () 或 tuple() 創建,元素間用逗號分隔

4、可以使用或不使用小括號

元組類型操作

元組繼承了序列類型的全部通用操作,但是由於創建後不能修改,因此沒有特殊操作。
代碼演示:

>>> s='good','python','123'
>>> s
('good', 'python', '123')
>>> s[0]
'good'
>>> s[::-1]
('123', 'python', 'good')
>>> tf=(s,'abc')#s本身就是一個元組
>>> tf
(('good', 'python', '123'), 'abc')
>>> tf[0][2]
'123'

列表類型的定義

1、列表是序列類型的一種擴展,十分常用

2、列表是一種序列類型,創建後可以隨意被修改

3、使用方括號 [] 或list() 創建,元素間用逗號 , 分隔

4、列表中各元素類型可以不同,無長度限制

函數或方法 描述
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次

代碼演示:

>>> Is=["123","abc","good"]
>>> Is[0]="1234"
>>> Is
['1234', 'abc', 'good']
>>> Is[0:2]=[1,2,3,"4"]
>>> Is
[1, 2, 3, '4', 'good']
>>> del Is[3]
>>> Is
[1, 2, 3, 'good']
>>> del Is[0:3:2]
>>> Is
[2, 'good']
>>> Is*=2
>>> Is
[2, 'good', 2, 'good']
函數或方法 描述
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中的元素反轉

代碼演示:

>>> Is=["123","abc","python","good","abc"]
>>> Is.append("1234")
>>> Is
['123', 'abc', 'python', 'good', 'abc', '1234']
>>> Is1=Is.copy()
>>> Is1
['123', 'abc', 'python', 'good', 'abc', '1234']
>>> Is.clear()
>>> Is
[]
>>> Is1.insert(1,"abcd")
>>> Is1
['123', 'abcd', 'abc', 'python', 'good', 'abc', '1234']
>>> Is1.pop(1)
'abcd'
>>> Is1
['123', 'abc', 'python', 'good', 'abc', '1234']
>>> Is1.remove("abc")
>>> Is1
['123', 'python', 'good', 'abc', '1234']
>>> Is1.reverse()
>>> Is1
['1234', 'abc', 'good', 'python', '123']
>>> 

學習筆記,不足請諒解。

補充:

我總結我所有python筆記於一篇博客裏:
點擊即可進入Python學習筆記大總結(我把我所有python筆記做了總結和學習順序,點擊即可進入相關博客。希望可以便於你們閱讀)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章