python 列表函數

list函數:

  list是處理一組有序項目的數據結構,即你可以在一個列表中存儲一個序列的項目。列表中的項目。列表中的項目應該包括在方括號中,這樣python就知道你是在指明一個列表。一旦你創建了一個列表,你就可以添加,刪除,或者是搜索列表中的項目。由於你可以增加或刪除項目,我們說列表是可變的數據類型,即這種類型是可以被改變的。
列表是可以嵌套的。

功能:將字符創轉化爲列表,例:

2012112122304673.png

列表基本函數:

1.元素賦值,例:

2012112122380620.png

注意:通過list[0]= 'hel',如果原來位置上有值,會覆蓋掉原來的。

2.分片操作

1)顯示序列,例:

2012112122445374.png

注意:(1)list1[beg:end]將顯示列表的從list1[beg]到list1[end-1]的元素,list1[end]不會顯示

                      (2)list1[beg:end]省略beg,默認beg= 0; 省略end默認end = len(list1)。因此list1[:]顯示整個列表。

2)修改序列,例:

2012112122520374.png

3)插入序列,例:

2012112122564566.png

注意:往list1的某個位置插入列表或字串時,列表的每項、字串的每個字符都會作爲list1的一個元素,而不會整體插入。

思考:那作爲整體插入咋辦?

2012112210030740.png

4)刪除序列,例:

2012112123030226.png

3.count函數

功能:統計列表中某元素出現的次數。例:

2012112123072032.png

   4.len函數

功能:統計列表中元素的個數。例:

2012112123084292.png

5.append函數

功能:往列表的最後一個位置插入(入棧)操作。例:

2012112123112640.png

           擴展:可以”+“號 來實現列表的相加。例:

2012112421372550.png

        6.extend函數

功能:修改原序列,鏈接兩個序列產生新的序列。例:

2012112209533847.png

7.insert函數

功能:將元素插入到列表的指定位置。例:

2012112123201456.png

     8.pop函數

功能:刪除指定位置元素。例:

2012112123133135.png

注意:pop(n),n指明在列表中的位置,如果pop(),默認彈出最後一個元素(出棧操作)。

       9.remove函數

功能:刪除第一個指定元素。例:

2012112123171186.png

思考:怎樣刪除所有的指定元素?

2012112209572318.png

   10.index函數

功能:從列表中找出與某個元素匹配的第一個匹配項的位置

2012112209145729.png

11.reverse函數

功能:翻轉列表。例:

2012112209170197.png

  12.sort函數

功能:隊員列表進行排序

2012112209190590.png

注意:sort函數修改了原序列,這裏如果是採用b = a的方式,那麼b和a指向同一個列表。例:

2012112209234125.png

思考:那麼如何不改變原序列呢?

                     方法一:可以利用sorted()函數。例:

2012112209263786.png

                    方法二:創建副本。例:

2012112209292821.png

注意: 對於列表a:

                          b = a   那麼b和a都指向同一個列表

                          b = a[:] 那麼吧創建了一個列表副本

關鍵字排序:key

              長度(len)排序:  

2012112209345084.png

關鍵字排序:reverse()

2012112209372960.png

注意:reverse = True   降序

                               reverse = False  升序

     13.cmp函數

功能:比較兩個元素的大小。例:

2012112209411656.png

注意:(1)兩個元素相同返回0,前大後小返回1,前小後大返回-1

                       (2)比較的對象是元素首個字符的ascii值,例:

2012112209453878.png

         14. set函數

功能:列出列表中不重複的元素(去重)集合。例:

2012112422462861.png

注意:利用set() 函數後就變成了集合,集合例元素無序,再利用list2[2]就出錯了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章