序列是Python中最基本的數(shù)據(jù)結(jié)構(gòu)。
在高郵等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需開(kāi)發(fā)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,成都全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè),高郵網(wǎng)站建設(shè)費(fèi)用合理。
包括字符串,列表,元組,Unicode字符串,buffer對(duì)象,xrange對(duì)象。
序列中的每個(gè)元素都分配一個(gè)數(shù)字,即它的索引
第一個(gè)索引是0,第二個(gè)索引是1,依此類推。
列表
一個(gè)方括號(hào)內(nèi)的逗號(hào)分隔值
列表中可以存放不同的數(shù)據(jù)類型。例:[1,1.2,True,'str',[2,False]]
元組
與列表類似,不同之處在于元組的元素不能修改。
元組使用小括號(hào),列表使用方括號(hào)。例:(1,1.2,True,'str',[2,False])
列表的定義
一個(gè)方括號(hào)內(nèi)的逗號(hào)分隔值
列表中可以存放不同的數(shù)據(jù)類型。例:
list_define=[1,1.2,True,'str',[2,False]]
list_define=[] ##定義空列表
元組的定義
與列表類似,不同之處在于元組的元素不能修改。
元組使用小括號(hào),列表使用方括號(hào)。
元組中只包含一個(gè)元素時(shí),需要在元素后面添加逗號(hào)例:
tuple_define=(1,1.2,True,'str',[2,False])
tuple_define=() ##定義空元組,元組中只有一個(gè)元素時(shí)需加上逗號(hào)
索引
list[0] ##list中的第一元素
list[-1] ##list中的最后一個(gè)元素
list[:] ##返回包含list中的所有元素的列表
list[1:] ##返回包含list中從第二個(gè)元素開(kāi)始的所有元素的列表
list[:2] ##返回包含list中倒數(shù)第二個(gè)元素及之前的元素的列表
list[::-1] ##返回包含list中倒序元素排列的列表切片
list[0] ##list中的第一元素
list[-1] ##list中的最后一個(gè)元素
list[:] ##返回包含list中的所有元素的列表
list[1:] ##返回包含list中從第二個(gè)元素開(kāi)始的所有元素的列表
list[:2] ##返回包含list中倒數(shù)第二個(gè)元素及之前的元素的列表
list[::-1] ##返回包含list中倒序元素排列的列表重復(fù)
list*2 ##返回兩遍list
連接
list1 + list2 ##拼接list1和list2,返回拼接后的列表
嵌套
list[4][0] ##第五個(gè)元素[2,False]中的第一個(gè)元素
成員操作
a in list ##a存在于list中返回True,否則返回False a not in list ##a不存在于list中返回True,否則返回False
迭代
for i in list ##遍歷list中的元素
列表的常用方法
list.attend('str') ##追加一個(gè)成員在列表list的末尾
list.extend(list2) ##追加一個(gè)list2在列表的末尾
list.insert(n,'str') ##將'str'插入列表list至索引為n的位置
list.pop(n) ##彈出(刪除并返回)list中索引為n的元素
list.remove('str') ##刪除list中的元素'str'
list.clear() ##清空l(shuí)ist
del list[0] ##刪除list中第一個(gè)元素并釋放內(nèi)存
list.count('str') ##返回元素'str'出現(xiàn)的次數(shù)
list.index('str',n,m) ##返回索引值在n~m之間元素第一次出現(xiàn)'str'的索引值
list.sort(reverse=True) ##返回按照ASCII排序的列表
list.sort(key=str.lower) ##返回按照小寫字母排序的列表
list.reserse() ##逆序排列列表list,無(wú)返回值
list.copy() ##復(fù)制整個(gè)列表到新的內(nèi)存地址中去并返回list
min,*middle,max = list ##返回首個(gè),除去首尾的列表,和末尾的三個(gè)值元組的常用方法
tuple.index(a) ##返回a在tuple中第一次出現(xiàn)的索引值
tuple.count(a) ##返回a在tuple中出現(xiàn)的次數(shù)
由于元組屬于不可變數(shù)據(jù)類型,因此不具有增刪改插的方法
- 交換變量值
a = 1
b = 2
a,b = b,a- 批量賦值
a,b,c=(1,2,3)- 計(jì)分器
scores =[100,90,80,70,60]
scores = sorted(scores)
min,*middle,max = scores
集合(set)是**一個(gè)無(wú)序的不重復(fù)元素序列**。
可以使用大括號(hào) { } 或者 set() 函數(shù)創(chuàng)建集合
注意:創(chuàng)建一個(gè)空集合必須用 set() 而不是 { },因?yàn)?{ } 是用來(lái)創(chuàng)建一個(gè)空字典。
定義
set = {1,2,3}
set = {[]}成員操作符
s in set ##s存在于set返回True,否則返回False
s not in set ##s不存在于set返回True,否則返回False迭代
for i in set: ##利用i遍歷set里的成員
for i,v in enumerate(set) ##i遍歷(索引),v遍歷成員
set.add(s) ##添加s到set集合中返回添加后的集合
set.pop(s) ##刪除set集合中的s返回刪除的元素(默認(rèn)第一個(gè))
set.remove(s) ##刪除set集合中的s,無(wú)返回值,set中不存在s會(huì)報(bào)錯(cuò)
set.discard(s) ##刪除set集合中的s,無(wú)返回值并集
set1.union(set2) ##返回set1和set2的交集
set1|set2 ##同上交集
set1&set2 ##返回set1和set2的交集
set1.isdisjoint(set2) ##set1和set2相交返回True,否則返回False差集
set1-set2 ##返回set1和set2的差集
set1.difference(set2) ##同上對(duì)等差分
set1^set2 ##返回set1和set2的對(duì)等差分
set1.symmetric_difference(set2) ##同上子集和超集
set1.issubset(set2) ##set1是set2的子集返回True,否則返回False
set1.issuperset(set2) ##set1是set2的超集返回True,否則返回False
key-value 鍵值對(duì)應(yīng)存儲(chǔ)的一種數(shù)據(jù)結(jié)構(gòu)
- 序列是以連續(xù)的整數(shù)為索引,字典以關(guān)鍵字為索引
- 關(guān)鍵字可以是任意不可變類型,通常用字符串或數(shù)值。
- 理解字典的最佳方式是把它看做無(wú)序的鍵=>值對(duì)集合。在同一個(gè)字典之內(nèi),關(guān)鍵字必須是互不相同。
字典的每個(gè)鍵值(key=>value)對(duì)用冒號(hào)(:)分割,每個(gè)對(duì)之間用逗號(hào)(,)分割,整個(gè)字典包括在花括號(hào)({})中
定義
一對(duì)大括號(hào)創(chuàng)建一個(gè)空的字典:{} dict = { 'key1':value1, 'key2':value2, 'key3':value3 } {}.fromkeys({key1,key2},'str') ##{}.fromkeys()第一個(gè)參數(shù)可以是list/tuple/str/set,所有key的value值一致 d = dict(key1=value1,key2=value2) ##工廠函數(shù)定義
d = { 'key': { 'key01':value1, 'key02':value2, 'key03':value3 } }
- 字典不支持索引/切片/重復(fù)/連接
- 成員操作符判斷的是字典中的key
- for循環(huán)默認(rèn)遍歷字典的key值
- 可通過(guò)傳遞key值遍歷字典的value值
增加元素
d['key']=value ##key存在則更新,否則增加新的key-value對(duì) dict2 ={ 'key1':value1, 'key2':value2 } d.update(dict2) ##將dict2的key-value對(duì)加入d中 d.update(key1=value1,key2=value2) ##增加多個(gè)key-value對(duì),這里key只支持str類型 d.setdefault(key,value) ##如果key存在則不改變,否則增加新的key-value對(duì)
刪除元素
del d['key'] ##刪除對(duì)應(yīng)key的key-value值 d.pop('key') ##刪除對(duì)應(yīng)key的key-value值,返回對(duì)應(yīng)的value值 d.popitem() ##默認(rèn)刪除最后一個(gè)key-value值,返回對(duì)應(yīng)的value值 d.clear() ##清空字典
查看和修改
d.keys() ##顯示d中的keys d.values() ##顯示d中的values d.get('key',0) ##存在key返回對(duì)應(yīng)value,不存在返回0
迭代
for i,v in d.items(): print(i,'---->',v) for i in d: print(i,'---->',d[i])
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
當(dāng)前標(biāo)題:Python基礎(chǔ)【數(shù)據(jù)結(jié)構(gòu):列表|元組|集合|字典】-創(chuàng)新互聯(lián)
文章路徑:http://jinyejixie.com/article18/dhdidp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、軟件開(kāi)發(fā)、企業(yè)建站、網(wǎng)站排名、微信公眾號(hào)、品牌網(wǎng)站設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容