python中最基本的數(shù)據(jù)結(jié)構(gòu)是序列燕鸽,序列中最常用的是列表和元組闪彼,此外還有字符串,buffer對(duì)象老速,xrange對(duì)象粥喜,unicode字符串。
列表 如 ['a',42] 表示姓名a烁峭、年齡42容客★躅酰可以用序列組成序列约郁。序列通用操作:索引,分片[number1:number2:number3]但两,加(連接)鬓梅,乘(快速生成長(zhǎng)序列),檢查成員資格in谨湘,最大绽快,最小,長(zhǎng)度等紧阔。
列表與元組
列表可以修改坊罢,而元組不行,可以用列表替換所有元組擅耽。
列表
函數(shù)
list 將字符串轉(zhuǎn)換為列表
del 刪除元素
方法 對(duì)象.方法
append 列表末尾添加元素活孩,直接修改列表
count 統(tǒng)計(jì)元素在列表中的個(gè)數(shù)
extend 在列表末尾添加多個(gè)值,類(lèi)似于+乖仇,但是這個(gè)是修改列表憾儒,而不是生成一個(gè)新的列表询兴。效率高于連接
index 列表中找出某值第一個(gè)匹配項(xiàng)的索引位置,沒(méi)找到返回異常
insert 插入元素
pop 去除元素起趾,并返回值诗舰,默認(rèn)最后一個(gè)元素
remove 移除匹配某個(gè)值的第一個(gè)元素
reserve 反向存放數(shù)組,改變列表
sort 排序列表训裆,改變列表眶根,sorted則是返回一個(gè)排序之后的列表,可以復(fù)制給其他列表
元組 如(1,2,3)
tuple 序列轉(zhuǎn)換為元組
元組訪問(wèn)方式與列表一致
字典 映射 {'a':1,'b':2} dict函數(shù)可以建立 key-value
鍵類(lèi)型可以是數(shù)字边琉,字符串或者元組汛闸,即任意不可變換的類(lèi)型
方法
clear 清除字典,無(wú)返回值
copy/deepcopy 淺艺骂、深復(fù)制诸老,淺復(fù)制替換副本的值,原數(shù)據(jù)不受影響钳恕,但是修改會(huì)受影響别伏,深復(fù)制則都不受影響
get 訪問(wèn)字典值,若不存在返回none忧额,不會(huì)報(bào)錯(cuò)厘肮,in或者print會(huì)報(bào)錯(cuò)
pop 移除鍵值對(duì),popitem也會(huì)移除睦番,但是會(huì)返回移除的鍵