資源描述:
《Python容器:列表、元組、字典與集合.pdf》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Python容器:列表、元組、字典與集合posts列表元組字典集合python容器Python容器:列表、元組、字典與集合1、列表和元組2、列表2.1、使用[]或list()創(chuàng)建列表2.2、使用list()將其它數(shù)據(jù)類型轉(zhuǎn)換成列表2.3、使用[offset]獲取元素2.4、包含列表的列表2.5、使用[offset]修改列表元素2.6、指定范圍并使用切片提取元素2.7、使用append()添加元素至尾部2.8、使用extend()或+=合并列表2.9、使用insert()在指定位置插入元素2.10、使用del刪除指定位置的元素2.11、使用remove()刪除具有指定值的元素2
2、.12、使用pop()獲取并刪除指定位置的元素2.13、使用index()查詢具有特定值得元素位置2.14、使用in判斷值是否存在2.15、使用count()記錄特定值出現(xiàn)的次數(shù)2.16、使用join()轉(zhuǎn)換為字符串2.17、使用sort()重新排序元素2.18、使用len()獲取長度2.19、使用=賦值,使用copy()賦值3、元組3.1、使用()創(chuàng)建元組4、字典4.1、使用{}創(chuàng)建字典4.2、使用dict()轉(zhuǎn)換為字典4.3、使用[key]添加或修改元素4.4、使用update()合并字典4.5、使用del刪除具有制定鍵的元素4.6、使用clear()刪除所有元素4.7、
3、使用in判斷是否存4.8、使用[key]獲取元素4.9、使用keys()獲取所有鍵4.10、使用values()獲取所有值4.11、使用items()獲取所有鍵值對4.12、使用=賦值,使用copy()賦值5、集合5.1、使用set()創(chuàng)建集合5.2、使用set()將其他類型轉(zhuǎn)換為集合5.3、使用in測試值是否存在5.4、合并及運(yùn)算符6、建立大型數(shù)據(jù)結(jié)構(gòu)反饋與建議1、列表和元組大多數(shù)編程語言都有特定的數(shù)據(jù)結(jié)構(gòu)來存儲由一系列元素組成的序列,這些元素以他們所處的位置來索引:從第一個到最后一個依次編號。Python的字符串本質(zhì)上是由字符組成的序列。除了字符串外,Python還有另外
4、兩種序列結(jié)構(gòu):元組和列表。它們都可以包含零個或多個元素。于字符串不同的是,元組和列表并不要求所含元素的種類相同,每個類型都可以是Python類型的對象。至于Python為什么會同時設(shè)置這兩種序列,是因為元組所賦值的內(nèi)容是不可變的,然而列表是可變可更改的,這意味著可以隨意的在列表中插入或者刪除其中那個的元素。2、列表列表非常適合利用順序和位置來定位某一元素,尤其是當(dāng)元素的序列或內(nèi)容經(jīng)常發(fā)生變化時。列表可以對原始列表進(jìn)行修改:添加新元素、刪除或覆蓋已有元素。列表允許相同值的元素出現(xiàn)多次。2.1、使用[]或list()創(chuàng)建列表列表可以有多個或多個元素組成,元素之間用逗號隔開,整個列
5、表被方括號所包裹:>>>empty_list=[]>>>weekdays=['Monday','Tuesday','Wednesday','Thursday','Friday']>>>big_birds=['emu','ostrich','cassowary',]>>>first_names=['Graham','John','Terry','Terry','Michagel']#列表允許重復(fù)相同的值也可以使用list()函數(shù)來創(chuàng)建一個空列表:>>>another_empty_list=list()>>>another_empty_list[]提示:如果你僅僅想要記錄一些互不
6、相同的值,而不在乎它們之間的序列關(guān)系,集合(set)會是一個更好的選擇。2.2、使用list()將其它數(shù)據(jù)類型轉(zhuǎn)換成列表Python的list()函數(shù)可以將其他數(shù)據(jù)類型轉(zhuǎn)換成列表類型。>>>list('cat')['c','a','t']下面的例子將一個元組轉(zhuǎn)換成了列表:>>>a_tuple=['ready','fire','aim']>>>list(a_tuple)['ready','fire','aim']使用split()可以依據(jù)分隔符將字符串切割成由若干子串組成的列表:>>>birthday='1/6/1952'>>>birthday.split('/')['1','
7、6','1952']如果在待分割的字符串中包含連續(xù)的分隔符,那么在列表中就會返回空串元素:>>>splitme='a/b//c/d///e'>>>splitme.split('/')['a','b','','c','d','','','e']如果將上面例子中的分隔符改成//會變成下面的結(jié)果:>>>splitme='a/b//c/d///e'>>>splitme.split('//')['a/b','c/d','/e']2.3、使用[offset]獲取元素和字符串一樣,通過偏移量可以從列表中提取對應(yīng)位置的