Python零基礎入門(7)-------list 列表

來源:互聯網
上載者:User

標籤:sort   長度   --   判斷   倒序   bubuko   刪除元素   col   append   

list 列表屬於可變列表

     (1)可以包含任意對象有序集合,【如,任意資料類型,順序跟我們存進入的一樣】

     (2) 通過下表索引訪問,如所示甚至可以使用負數進行訪問,-1是最後一個元素

存取範圍: 從索引0到索引2。後面索引是不包含2的,請注意下

 

    (3)可變長度。append方法進行追加

 

   (4)任意嵌套

    (5)支援原位改變, 可以看到從 25 變成 26

在記憶體中。Person變數是指向一區塊引述,然後引用在指向具體的值。

當 person[1]  = 26; 那麼記憶體的引用將重新指向一個新的對象

 

   (6) 對象引用數組。由可以看出 y 變數 的 “Mike” 跟 x[1] 是同一個對象

 

List 的通用操作 【下面內容適用與其他列表】

(1)list函數,將一個值轉化為list 

(2)判斷元素是否在集合裡面【 (in)、(not in)】

(3)聯結序列   list1 + list2 【list1,list2 本身沒有任何改變】

(4)重複序列內容  list1 *  n  (n表示重複幾次) ,【list1本身也沒有改變】

(5)下標擷取元素與訪問指定索引範圍

上面說了範圍訪問中後面的索引是不包括在結果裡面的,下面圖例解釋一下

範圍訪問可以看作索引在縫隙的位置。索引訪問 0-2的索引,值得出前2個

 看到圖中還以一個負數的索引。我們也可以通過負數索引進行存取範圍。

範圍訪問 cities[:2] 前面不寫,預設從0開始。

              cities[1:]  後面不寫,訪問到最後

              cities[:]     都不寫,訪問所有

 

(6)按照步長值訪問指定索引訪問   文法: list1[i:j:k]  

       k 為步長值。 k = 2。即是每2個取1個。(每k個取1個,最後不滿k個,當k個取)

   

(7)擷取序列長度。len函數

(8)列表的部分通用函數

      最大值(max)

      最小值(min)

      總和(sum) 

       擷取某元素的下表  list.index(x)   

      擷取某元素在列表出現的次數   list.count(x)

 

可變序列及列表的通用操作

(1)改變某個元素的值   list[0] = x

(2)改變某個範圍內的值   list[n:m] = t 。 t 表示一個可以迭代的值,數目必須與替換的範圍保持一致

(3)刪除元素  del  。 刪除範圍的另外一種寫法 x[0:2] = [] 等於一個空的序列也是一種刪除 

(4) list.remove(x) 刪除一個值。如果又相同值,則刪除第一個匹配值

 

(5) list.clear()  清空列表

(6)  追加元素list.append(x)  與  擴充元素s.extend(list)

(7)  list.insert(index,value)  index 索引位置,value 具體值。在指定位置插入一個值

list.insert(0, 3.14)   等於   list[0:0] = [3.14]  

(8) list.pop(index)  刪除指定索引的元素,並將刪除值返回。

(9) list.reverse() 反轉。不傳回值。而是改變自身的元素位置

(10)複製序列

   list.copy()   

   y =  list.copy() 等同於   y = list[:] 

(11) 排序 list.sort()   沒有傳回值,也是影響本身

     倒序 list.sort(key=None,reverse=True)  參數是否反轉

 

 sorted(list) 返回一個新的結果。不影響本身

 

擴充: sort 方法的 key 參數是一個lambda。 下面的意思是,根據第一個字母排序

 

Python零基礎入門(7)-------list 列表

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.