一、任務描述
本實驗任務主要完成基於Python的環境搭建,對List列表進行基本操作,通過完成本實驗任務,要求學生熟練掌握List函數和List方法,並對List的基本操作進行整理並填寫工作任務報告。
二、任務目標
1、掌握List的函數
2、掌握List的語法及內置函數
三、任務環境
Ubuntu16.04、Python2.7
四、任務分析
列表是Python中最基本的數據結構,列表是最常用的Python數據類型,列表的數據項不需要具有相同的類型。列表中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。Python有6個序列的內置類型,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。此外,Python已經內置確定序列的長度以及確定最大和最小的元素的方法。
♥ 知識鏈接 |
|
♥ 溫馨提示 |
List列表是方括號,圓括號是元祖,大括號是字典 |
五、任務實施
步驟1、環境准備
右擊Ubuntu操作系統桌面,從彈出菜單中選擇【Open in Terminal】命令 打開終端。
在彈出的終端中輸入【ipython】進入Python的解釋器中。

步驟2、List列表創建
列表的多種創建方式,可以為數字,字符串,也可是二者的結合,如圖2所示
【list1 = [1,2,3,4,5]】數字列表
【list2 = [‘a’,’b’,’c’,’d’]】字符串列表
【list3 = [‘simpleedu’,123,’shiyanbar’,456]】字符串與數字列表

獲取list的元素值,如圖3所示。
【list1[0]】獲取list1下標為0的元素值
【list2[1:5]】獲取list2下標為1與下標為5的元素值

修改元素值,如圖4所示。
【list3[2] = ‘simpleware’】修改list3下標為2的元素值

刪除元素,如圖5所示。
【del list1[2]】刪除list1下標為2的元素值

列表的長度,如圖6所示。
【len([1,2,3,4,5])】列表的長度
【 [1,2,3] + [4,5,6]】列表相加
【[‘Hi!’] * 4】列表乘

邏輯判斷,如圖7所示。
【3 in [1,2,3]】邏輯判斷
【for x in [1,2,3]:print x】迭代

列表截取,如圖8所示。
【aList[-2]】截取下標為-2的元素值
【aList[1:]】截取下標1及以后的元素值

步驟3、List列表內置函數
【cmp()】 方法用於比較兩個列表的元素。如圖9所示。
返回值:
如果比較的元素是同類型的,則比較其值,返回結果。
如果兩個元素不是同一種類型,則檢查它們是否是數字。
如果是數字,執行必要的數字強制類型轉換,然后比較。
如果有一方的元素是數字,則另一方的元素”大”(數字是”最小的”)
否則,通過類型名字的字母順序進行比較。
如果有一個列表首先到達末尾,則另一個長一點的列表”大”。
如果用盡了兩個列表的元素而且所有元素都是相等的,那么結果就是個平局,就是說返回一個 0。

【len()】 方法返回列表元素個數,如圖10所示。

【max()】 方法返回列表元素中的最大值。
【min()】 方法返回列表元素中的最小值。如圖11所示。

【list()】 方法用於將元組轉換為列表。如圖12所示。
注:元組與列表是非常類似的,區別在於元組的元素值不能修改,元組是放在括號中,列表是放於方括號中。

步驟4、List列表內置方法
【append() 】方法用於在列表末尾添加新的對象。如圖13所示。
該方法無返回值,但是會修改原來的列表。

【count() 】方法用於統計某個元素在列表中出現的次數。如圖14所示。
返回元素在列表中出現的次數。

【extend()】 函數用於在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)。如圖15所示。
該方法沒有返回值,但會在已存在的列表中添加新的列表內容。

【index()】 函數用於從列表中找出某個值第一個匹配項的索引位置。如圖16所示。
該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。

【insert()】 函數用於將指定對象插入列表的指定位置。如圖17所示。
該方法沒有返回值,但會在列表指定位置插入對象。

【pop() 】函數用於移除列表中的一個元素(默認最后一個元素),並且返回該元素的值。如圖18所示。

【remove()】 函數用於移除列表中某個值的第一個匹配項。如圖19所示。
該方法沒有返回值但是會移除兩種中的某個值的第一個匹配項。

【reverse()】 函數用於反向列表中元素。如圖20所示。
該方法沒有返回值,但是會對列表的元素進行反向排序。

【sort()】 函數用於對原列表進行排序,如果指定參數,則使用比較函數指定的比較函數。如圖21所示。
該方法沒有返回值,但是會對列表的對象進行排序。
