6.2 序列類型及操作

六略就、組合數(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ǔ)上遭庶,增加了更多的靈活性
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市售滤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖完箩,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赐俗,死亡現(xiàn)場離奇詭異,居然都是意外死亡弊知,警方通過查閱死者的電腦和手機阻逮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秩彤,“玉大人叔扼,你說我怎么就攤上這事÷祝” “怎么了瓜富?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長降盹。 經(jīng)常有香客問我与柑,道長,這世上最難降的妖魔是什么蓄坏? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任价捧,我火速辦了婚禮,結(jié)果婚禮上涡戳,老公的妹妹穿的比我還像新娘结蟋。我一直安慰自己,他們只是感情好渔彰,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布嵌屎。 她就那樣靜靜地躺著,像睡著了一般胳岂。 火紅的嫁衣襯著肌膚如雪编整。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天乳丰,我揣著相機與錄音掌测,去河邊找鬼。 笑死产园,一個胖子當(dāng)著我的面吹牛汞斧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播什燕,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼粘勒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庙睡?” 一聲冷哼從身側(cè)響起乘陪,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤统台,失蹤者是張志新(化名)和其女友劉穎啡邑,沒想到半個月后贱勃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡谤逼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年列肢,在試婚紗的時候發(fā)現(xiàn)自己被綠了瓷马。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怀骤。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡痕届,死狀恐怖末患,靈堂內(nèi)的尸體忽然破棺而出申屹,到底是詐尸還是另有隱情,我是刑警寧澤忌栅,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站唤反,受9級特大地震影響逆趋,放射性物質(zhì)發(fā)生泄漏名斟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一蒋腮、第九天 我趴在偏房一處隱蔽的房頂上張望竭讳。 院中可真熱鬧,春花似錦、人聲如沸扫茅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽葫隙。三九已至欣尼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間停蕉,已是汗流浹背愕鼓。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留慧起,地道東北人菇晃。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像蚓挤,于是被迫代替她去往敵國和親磺送。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容