亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python內建數據結構詳解

2020-01-04 17:47:09
字體:
來源:轉載
供稿:網友
本文給大家匯總介紹了Python中的5種內建數據結構以及操作示例,非常的詳細,有需要的小伙伴可以參考下。
 

一、列表(List)

list 是一個可以在其中存儲一系列項目的數據結構。list 的項目之間需用逗號分開,并用一對中括號括將所有的項目括起來,以表明這是一個 list 。下例用以展示 list 的一些基本操作:

# 定義一個 list 對象 class_list:class_list = ['Michael', 'Bob', 'Tracy']# 獲得一個 class_list 的長度print 'class have', len(class_list), 'students'# 訪問class_list中的對象print 'The 3rd student in class is', class_list[2]# 往 class_list 中插入對象class_list.append('Paul')# 從 class_list 中刪除一個項目del class_list[0]# 對 class_list 進行排序class_list.sort()# 遍歷整個class_list中的項目print 'These students are :',for student in class_list:  print student,

輸出結果為:

class have 3 students
The 3rd student in class is Tracy
These students are : Bob Paul Tracy

關于上面的代碼有幾點要注意的是:

可以往 class_list 中加入任何類型的對象,也就是說,并不要求一個 list 中的項目具有相同類型。你甚至可以往 class_list 中插入一個list。
排序函數作用于本身, 而不是返回一個副本,這與字符串類型是不同的,因為字符串不可修改。
print 函數的end關鍵字參數用來指定輸入完成之后的輸出,默認是換行符,上面的代碼用空格符替代換行符。

二、元組(Tuple)

tuple 在用法與概念上與 list 沒有多大差別,可以將 tuple 看做是一個只讀版list。也就是說tuple一經定義便不能被修改——不能添加和刪除對象,也不能修改tuple中的對象。

tuple中的項同樣應該用逗號分開,并用圓括號將這些項目括起來以表是是一個tuple。這個圓括號是可選的,也就是說可以用以下兩種方式定義一個tuple:

t = 'Adam', 'Lisa', 'Bart'
t = ('Adam', 'Lisa', 'Bart')
不過省掉那對圓括號不見得是什么好的習慣。另外當tuple只有一個項時,第一項之后必須有一個逗號,該情況下應該這樣定義t = ('Adam',)。這似乎是一個古怪的約束,但是假如沒有這個逗號,不帶括號定義的tuple就變成了t = 'Adam'這明顯具有二義性。

三、字典(Dictionary)

字典可以看做是一組鍵-值(key-value)對的集合。鍵必須是唯一的,而每一個鍵關聯著一個值。key必須是一個不可變的對象(如:tuple、數值型、字符串)。還要注意的是,在字典中的鍵值對并沒有以任何方式進行排序。

一個字典的定義應該照這樣的格式d={key1 : value1, key2 : value2, key3 : value3}。鍵和值之間用冒號分隔,而鍵值對之間用逗號相隔,再用大括號將所有的鍵值對括起來。一些基本操作如下:

# 字典的定義d = {  'Adam': 95,  'Lisa': 85,  'Bart': 59}# 通過鍵來獲取值print "Adam's score is", d['Adam']# 刪除一個鍵值對del d['Bart']# 遍歷字典for name, score in d.items():  print '{0} is {1}'.format(name, score)# 往字典中增加一個鍵值對d['Paul'] = 72# 判斷字典中是否存在某鍵,也可以用 if ab.has_key('Lisa')if 'Lisa' in d:  print "Lisa's address is", d['Lisa']

輸出的結果為:

Adam's score is 95Lisa is 85Adam is 95Lisa's address is 85

四、序列(Sequences)

上面介紹的三種內建數據結構都是序列,索引操作是序列的一個基本操作。通過下標操作可以直接訪問序列中的對象。上面雖然已經演示了下標操作——隊列和元組用數字下標,字典用關鍵字下標。

序列的下標是從0開始的,上面的例子中只使用了下標為正數的情況,其實下標還可以為負數,如-1,-2,-3…。負數下標表示的意義為反方向的位置,如class_list[-1]返回的是class_list的倒數第一個項目。

序列不但支持負數下標還支持雙下標,這對雙下標表示一個區間。如class_list[0:3]返回的是一個class_list中從下標為1到下標為3之前的子序列副本。注意這個區間是一對半閉半開的區間。這種操作被稱作切片操作(slicing operation)。如果切片操作的第二個下標超出了序列的范圍,那么切片操作會到序列的末尾終止。切片操作中的兩個下標都有默認值,第一個的默認值為0,第二個的大小為序列的長度。

還可以給切片操作提供第三個參數,第三個參數代表切片操作的步長,它的默認值是1。步長代表了項與項之間的間距,比方name[0:10:3],返回的就是name中下標為0,3,6,9組成的子序列。

五、集合(Set)

集合是無序簡單對象的聚集。當你只關注一個對象是否存在于聚集中,而不管它存在的順序或在出現的次數時,則適宜用集合。基本功能:判斷是否是集合的成員、一個集合是不是另一個集合的子集、獲取兩個集合的交集等等。實例:

s = set(['Adam', 'Lisa', 'Bart', 'Paul'])# 判斷對象是否在集合中if 'Bart' in s:  print "Bart is in ?", 'Bart' in s# 使用copy函數來拷貝一個setsc = s.copy()# 往集合中添加對象sc.add('Bill')# 從集合中刪除對象sc.remove('Adam')# 求兩個集合的交集,也可以使用 s.intersection(sc)print s & sc

輸出的結果:

Bart is in ? Trueset(['Lisa', 'Paul', 'Bart'])

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久大神国产| 丝袜美腿亚洲一区二区| 91精品久久久久久久久不口人| 亚洲综合中文字幕在线观看| 日本精品久久久久久久| 伊人亚洲福利一区二区三区| 精品国产一区二区三区久久久狼| 4444欧美成人kkkk| 日韩在线欧美在线国产在线| 久久av.com| 国产精品三级在线| 久久久亚洲国产| 久久男人资源视频| 久久av红桃一区二区小说| 欧美视频不卡中文| 色综合导航网站| 日韩av电影免费观看高清| 亚洲品质视频自拍网| 成人xxxxx| 久久这里只有精品视频首页| 亚洲成色777777在线观看影院| 日韩视频免费观看| 亚洲国产女人aaa毛片在线| www.xxxx精品| 国产精品视频专区| 国产精品手机播放| 色综合天天狠天天透天天伊人| 日本精品久久中文字幕佐佐木| 日韩成人久久久| 欧美理论在线观看| 亚洲成人黄色在线观看| 久久久91精品国产一区不卡| 欧美乱大交xxxxx| 国产日韩在线观看av| 精品成人乱色一区二区| 成人中文字幕+乱码+中文字幕| 中国人与牲禽动交精品| 92裸体在线视频网站| 欧美限制级电影在线观看| 国语自产精品视频在线看抢先版图片| 伊人青青综合网站| 日韩av手机在线看| 中文字幕精品一区久久久久| 中文字幕精品av| 国产精品美女999| 欧美极品少妇与黑人| 欧美日韩在线影院| 亚洲精品免费在线视频| 欧美最猛黑人xxxx黑人猛叫黄| 色噜噜国产精品视频一区二区| 97视频免费在线观看| 精品久久久久久久久久久久久久| 欧美精品videos性欧美| 在线视频日韩精品| 亚洲色图35p| 97婷婷大伊香蕉精品视频| 自拍视频国产精品| 77777亚洲午夜久久多人| 国产精品专区h在线观看| 亚洲18私人小影院| zzijzzij亚洲日本成熟少妇| 国产第一区电影| 国产精品wwwwww| 色婷婷**av毛片一区| 大荫蒂欧美视频另类xxxx| 2024亚洲男人天堂| 欧洲s码亚洲m码精品一区| 国产精品一区av| 日韩高清免费观看| 国产中文字幕亚洲| 久久亚洲精品毛片| 欧美成人精品三级在线观看| 中文字幕一区二区精品| 欧美丰满老妇厨房牲生活| 欧美激情综合色| 91精品久久久久久久久久入口| 中文字幕国产精品| 日韩av日韩在线观看| 亚洲欧美国产另类| 亚洲成人激情视频| xvideos亚洲| 日韩成人在线观看| 琪琪第一精品导航| 国产成人精品电影久久久| 91精品久久久久久久久久另类| 亚洲成人黄色网| 色天天综合狠狠色| 国内免费精品永久在线视频| 亚洲成色777777女色窝| 日本成熟性欧美| 国产一区二区黑人欧美xxxx| 国产精品999999| 国产欧美日韩中文字幕在线| 日韩在线观看av| 欧美成人全部免费| 亚洲最大成人免费视频| 国产精品免费久久久久影院| 亚洲深夜福利网站| 亚洲亚裔videos黑人hd| 亚洲成av人影院在线观看| 国产欧洲精品视频| 精品成人国产在线观看男人呻吟| 欧美—级a级欧美特级ar全黄| 亚洲精品中文字幕av| 欧美在线亚洲一区| 亚洲三级黄色在线观看| 欧美在线性视频| 欧美在线激情网| 久久免费精品日本久久中文字幕| 国产精品久久久久久久久久久新郎| 国产欧美精品日韩精品| 亚洲自拍中文字幕| 欧美成人性生活| 在线成人激情黄色| 亚洲久久久久久久久久久| 亚洲变态欧美另类捆绑| 亚洲国产精品成人精品| 中文一区二区视频| 在线精品91av| 久久精品视频亚洲| 欧美日韩中文字幕在线视频| 91免费精品国偷自产在线| 日韩av一区在线观看| 国产91色在线|免| 亚洲女人被黑人巨大进入al| 久久精品国产免费观看| 日韩精品极品视频免费观看| 欧美日韩一区二区三区在线免费观看| 最近2019免费中文字幕视频三| 国产一区二区三区高清在线观看| 中文字幕在线亚洲| 亚洲成色777777女色窝| 国产精品吴梦梦| 中文字幕欧美在线| 亚洲加勒比久久88色综合| 久久精品国产96久久久香蕉| 欧美成人精品影院| 亚洲91精品在线| 国产ts人妖一区二区三区| 久久久免费精品| 欧美性猛交xxxx富婆弯腰| 北条麻妃一区二区三区中文字幕| 国产精品视频免费在线| 亚洲sss综合天堂久久| 亚洲黄色免费三级| 亚洲免费精彩视频| 亚洲午夜久久久久久久| 色综合五月天导航| 午夜精品www| 亚洲欧美日韩国产成人| www.日韩av.com| 国内揄拍国内精品少妇国语| 亚洲国产中文字幕在线观看| 亚洲精品国精品久久99热| 少妇激情综合网| 日韩视频第一页| 欧美中文字幕第一页| 国产成人精品免费视频| 4438全国亚洲精品在线观看视频| 97在线视频免费观看| 欧美精品videossex88| 中文字幕精品一区久久久久| 97视频在线观看免费| 久久久久久久香蕉网|