1. 程式人生 > >python的序列之列表二

python的序列之列表二

.so 代碼 指定元素 lis ins 多個 bsp nbsp 頭插

註:本文測試環境為 python2.7

註:本文主要介紹列表的通用方法

註:以下為個人學習筆記,一字一句敲出來的,僅供參考

測試list

list1 = [1,2,3,4]

insert方法:

方法解釋:在指定位置插入對象

參數:

  參數1:index

  參數2:object

代碼示例:

list1.insert(-1,1) #在列表末尾插入對象

list1.insert(0,1) #在列表開頭插入對象

返回值:無

註:方法執行後,直接修改原列表list1

pop方法:

方法解釋:刪除指定索引的元素

參數:無參時默認是索引-1(列表的最後一個成員)

  可選參數一:index

代碼示例:

eg: s = list1.pop(1) ,s=刪除前的list1[1]

返回值:被刪除的索引處的元素

註1:當索引不存在時,會拋出越界的錯誤

extend方法:

方法解釋:在列表尾部插入序列

參數:

  參數一:序列

代碼示例:

list2 = [1]

list1.extend(list2)

返回值:無

註:直接對原始列表list1進行修改

index方法:

方法解釋:返回指定元素在列表中最先出現的位置

參數:

  參數1:object

  參數2:startindex(可選,默認0)

  參數3:endindex(可選)

代碼示例:

list1[0] = 1

則 list1.index(1) = 0

如果想輸出指定對象的指定位置的索引,就需要用到另外兩個參數

index(objetc,startindex,endindex)

startindex 開始索引

endindex 結束索引

註:對象不存在時,會拋出錯誤

append方法:

方法解釋:在列表尾部插入數據

參數:

  參數1:object

代碼示例:

list1.append(1)

返回值:無

count方法:

方法解釋:返回列表中指定對象出現的次數

參數:

  參數1:object

代碼示例:

ret = list1.count(11)

返回值:ret (int>=0)

註:也可以根據返回次數=0,來判斷該對象不在列表中

remove方法:

方法解釋:刪除列表中最先出現的該對象

參數:

  參數1:object

返回值:

代碼示例:

list1.count(1)

註1:該元素有多個時,只會刪除第一個

註:對象不存在時,會拋出錯誤,最好配合count方法和in來進行判斷

reverse方法:

方法解釋:反轉原始列表

參數:

  無參

代碼示例:

list1.reverse()

返回值:無返回值

註:直接修改list1為其反轉序列

註:內建函數reversed(object)

參數1:

  序列

代碼示例:

list1 = [1,2,3,4]

list2 = list(reversed(list1))

返回值:叠代器

註:返回的list2為list1的反轉序列,但是不會對原始序列list1產生影響

註2:轉換後產生的效果與list1[::-1]類似

sort方法:

方法解釋:對序列進行升序或者降序排列

代碼示例:

list1.sort()

註:對list1進行升序排列

list1.sort(reverse=True)

註:對list1進行降序排列

註:內建函數sorted()

方法解釋:返回原始序列排序後的序列

代碼示例:

list2 = sorted(list1)

註:升序排列,不會對原始序列list1產生影響

list2 = sorted(list1,reverse=True)

註:降序排列,不會對原始需要list1產生影響

python的序列之列表二