List列表基本操作


一、任務描述

  本實驗任務主要完成基於Python的環境搭建,對List列表進行基本操作,通過完成本實驗任務,要求學生熟練掌握List函數和List方法,並對List的基本操作進行整理並填寫工作任務報告。

二、任務目標

1、掌握List的函數

2、掌握List的語法及內置函數

三、任務環境

Ubuntu16.04、Python2.7

四、任務分析

  列表是Python中最基本的數據結構,列表是最常用的Python數據類型,列表的數據項不需要具有相同的類型。列表中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推。Python有6個序列的內置類型,但最常見的是列表和元組。序列都可以進行的操作包括索引,切片,加,乘,檢查成員。此外,Python已經內置確定序列的長度以及確定最大和最小的元素的方法。

 

 ♥ 知識鏈接
List創建
  列表的數據項不需要具有相同的類型,創建一個列表,只要把逗號分隔的不同的數據項使用方括號括起來即可。
 ♥ 溫馨提示
List列表是方括號,圓括號是元祖,大括號是字典

五、任務實施

步驟1、環境准備

  右擊Ubuntu操作系統桌面,從彈出菜單中選擇【Open in Terminal】命令 打開終端。

  在彈出的終端中輸入【ipython】進入Python的解釋器中。

圖1 ipython解釋器

步驟2、List列表創建

  列表的多種創建方式,可以為數字,字符串,也可是二者的結合,如圖2所示

  【list1 = [1,2,3,4,5]】數字列表

  【list2 = [‘a’,’b’,’c’,’d’]】字符串列表

  【list3 = [‘simpleedu’,123,’shiyanbar’,456]】字符串與數字列表

圖2 列表創建

  獲取list的元素值,如圖3所示。

  【list1[0]】獲取list1下標為0的元素值

  【list2[1:5]】獲取list2下標為1與下標為5的元素值

圖3 獲取元素值

  修改元素值,如圖4所示。

  【list3[2] = ‘simpleware’】修改list3下標為2的元素值

圖4 修改元素值

  刪除元素,如圖5所示。

  【del list1[2]】刪除list1下標為2的元素值

圖5 刪除元素

  列表的長度,如圖6所示。

  【len([1,2,3,4,5])】列表的長度

  【 [1,2,3] + [4,5,6]】列表相加

  【[‘Hi!’] * 4】列表乘

圖6 列表操作

  邏輯判斷,如圖7所示。

  【3 in [1,2,3]】邏輯判斷

  【for x in [1,2,3]:print x】迭代

圖7 邏輯判斷與迭代

  列表截取,如圖8所示。

  【aList[-2]】截取下標為-2的元素值

  【aList[1:]】截取下標1及以后的元素值

圖8 列表截取

步驟3、List列表內置函數

  【cmp()】 方法用於比較兩個列表的元素。如圖9所示。

  返回值:

  如果比較的元素是同類型的,則比較其值,返回結果。

  如果兩個元素不是同一種類型,則檢查它們是否是數字。

  如果是數字,執行必要的數字強制類型轉換,然后比較。

  如果有一方的元素是數字,則另一方的元素”大”(數字是”最小的”)

  否則,通過類型名字的字母順序進行比較。

  如果有一個列表首先到達末尾,則另一個長一點的列表”大”。

  如果用盡了兩個列表的元素而且所有元素都是相等的,那么結果就是個平局,就是說返回一個 0。

圖9 元素比較

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

圖10 元素個數

  【max()】 方法返回列表元素中的最大值。

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

圖11 最大值與最小值

  【list()】 方法用於將元組轉換為列表。如圖12所示。

  注:元組與列表是非常類似的,區別在於元組的元素值不能修改,元組是放在括號中,列表是放於方括號中。

圖12 列表轉換

步驟4、List列表內置方法

  【append() 】方法用於在列表末尾添加新的對象。如圖13所示。

  該方法無返回值,但是會修改原來的列表。

圖13 添加元素

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

  返回元素在列表中出現的次數。

圖14 統計次數

  【extend()】 函數用於在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)。如圖15所示。

  該方法沒有返回值,但會在已存在的列表中添加新的列表內容。

圖15 末尾追加

  【index()】 函數用於從列表中找出某個值第一個匹配項的索引位置。如圖16所示。

  該方法返回查找對象的索引位置,如果沒有找到對象則拋出異常。

圖16 索引

  【insert()】 函數用於將指定對象插入列表的指定位置。如圖17所示。

  該方法沒有返回值,但會在列表指定位置插入對象。

圖17 插入指定位置

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

圖18 移除元素

  【remove()】 函數用於移除列表中某個值的第一個匹配項。如圖19所示。

  該方法沒有返回值但是會移除兩種中的某個值的第一個匹配項。

圖19 移除第一個匹配項

  【reverse()】 函數用於反向列表中元素。如圖20所示。

  該方法沒有返回值,但是會對列表的元素進行反向排序。

圖20 反向元素

  【sort()】 函數用於對原列表進行排序,如果指定參數,則使用比較函數指定的比較函數。如圖21所示。

  該方法沒有返回值,但是會對列表的對象進行排序。

圖21 排序


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM