六略就、組合數(shù)據(jù)類型
- 6.1 集合類型及操作
- 6.2 序列類型及操作
- 元組類型蝙眶、列表類型
- 6.3 實例9:基本統(tǒng)計值計算
- 6.4 字典類型及操作
- 6.5 模塊5:jieba庫的使用
- 6.6 實例10:文本詞頻統(tǒng)計
方法論
- python三種主流組合數(shù)據(jù)類型的使用方法
實踐能力
- 學(xué)會編寫處理一組數(shù)據(jù)的程序
6.2 序列類型及操作
單元開篇
- 序列類型定義
- 序列處理函數(shù)及方法
- 元組類型及操作
- 列表類型及操作
- 序列類型應(yīng)用場景
序列類型的定義
序列是具有先后關(guān)系的一組元素
- 序列是一維元素向量缀去,元素類型可以不同
- 元素間由序號引導(dǎo)芯砸,通過下標訪問序列的特定操作
序列是一個基類類型
- 序列類型:字符串類型改览、元組類型碳锈、列表類型
序列類型通用操作符
操作符及應(yīng)用 | <center>描述</center> |
---|---|
x in s | 如果x是序列s的元素很泊,返回True角虫,否則返回False |
x not in s | 如果x是序列s的元素,返回False ,否則返回True |
s + t | 連接兩個序列s和t |
s*n 或 n*s | 將序列s復(fù)制n次 |
s[i] | 索引委造,返回s中的第i個元素戳鹅,i是序列的序號 |
s[i:j] 或 s[i:j:k] | 切片,返回序列s中第i到j(luò)以k為步長的元素子序列 |
ls = ["python", 123, ".io"]
ls = ["python", 123, ".io"]
>>> ['python', 123, '.io']
序列類型通用函數(shù)和方法
函數(shù)和方法 | <center>描述</center> |
---|---|
len(s) | 如果x是序列s的元素,返回True昏兆,否則返回False |
min(s) | 返回序列s的最小元素枫虏,s中元素需要可比較 |
max(s) | 返回序列s的最大元素,s中元素需要可比較 |
s.index(x) 或 s.index(x, i, j) | 返回序列s從i開始到j(luò)位置中第一次出現(xiàn)x的位置爬虱,返回原始序列的序號 |
s.count(x) | 返回序列s中出現(xiàn)x的總次數(shù) |
元組類型及操作
- 元組是一種序列類型隶债,元組一旦創(chuàng)建不能被修改
- 使用小括號()或tuple()創(chuàng)建,元素間用逗號跑筝,分隔
- 可以使用或不使用小括號
def func():
return 1, 2 # 返回的1死讹,2,就是一個元組類型
creature = "cat","dog", "tiger", "human"
creature
>>> ('cat', 'dog', 'tiger', 'human')
color = (0x001100, 'blue', creature)
color
>>> (4352, 'blue', ('cat', 'dog', 'tiger', 'human'))
color[-1][2]
>>> 'tiger'
列表類型及操作
- 列表是一種序列類型曲梗,創(chuàng)建后可以隨意修改
- 使用方括號[]或list()創(chuàng)建赞警,元素間用逗號,分隔
- 可以使用或不使用小括號
函數(shù)或方法 | <center>描述</center> |
---|---|
ls[i] = x | 替換列表ls第i個元素為x |
ls[i:j:k] = lt | 用列表lt替換ls切片后所對應(yīng)元素子列表 |
del ls[i] | 刪除列表ls中第i元素 |
del ls[i:j:K] | 刪除列表ls中第到第j以k為步長的元素 |
ls += lt | 更新列表ls虏两,將列表lt元素增加到列表ls中 |
ls *= n | 更新列表ls愧旦,其元素重復(fù)n次 |
ls = ['cat', 1, 2, 3, 4, 'tiger', 1024]
del ls[::3]
>>> [1, 2, 4, 'tiger']
函數(shù)或方法 | <center>描述</center> |
---|---|
ls.append(x) | 在列表ls最后增加一個元素x |
ls.clear() | 刪除列表ls中所有元素 |
ls.copy() | 生產(chǎn)一個新列表,賦值ls中所有元素 |
ls.insert(i,x) | 在列表ls的第i個位置增加元素x |
ls.pop(i) | 將列表ls中第i個位置元素取出并刪除該元素 |
ls.remove(x) | 將列表ls中出現(xiàn)的第一個元素x刪除 |
ls.reverse() | 將列表ls中的元素反轉(zhuǎn) |
# 定義空列表lt
lt = []
# 向lt新增5個元素
lt += [1,2,3,4,5]
# 修改lt中第2個元素
lt[2] = 6
# 向lt中第2個位置增加一個元素
lt.insert(2,"7")
# 從lt中第1個位置刪除一個元素
del lt[1]
# 刪除lt中第1-3位置元素
del lt[1:4]
# 判斷l(xiāng)t中是否包含數(shù)字0
0 in lt
# 向lt新增數(shù)字0
lt.append(0)
# 返回數(shù)字0所在lt中的索引
lt.index(0)
# lt的長度
len(lt)
# lt中最大元素
max(lt)
# 清空lt
lt.clear()
序列類型應(yīng)用場景
- 元組用于元素不改變的應(yīng)用場景定罢,更多用于固定搭配場景
- 列表更加靈活笤虫,它是最常用的序列類型
- 最主要作用:表示一組有序數(shù)據(jù),進而操作它們
元素遍歷
for item in ls: #列表類型
<語句塊>
for item in tp: #元組類型
<語句塊>
數(shù)據(jù)保護
- 如果不希望數(shù)據(jù)被程序所改變祖凫,轉(zhuǎn)換成元組類型
ls = ["cat","dog", "tiger",1024]
lt = tuple(ls)
lt
>>> ('cat', 'dog', 'tiger', 1024)
單元小結(jié)
- 序列是基類類型琼蚯,擴展類型包括:字符串、元組和列表
- 元組()和tuple()創(chuàng)建惠况,列表用[]和list()創(chuàng)建
- 元組操作與序列操作基本相同
- 列表操作在序列操作基礎(chǔ)上遭庶,增加了更多的靈活性