首頁  >  文章  >  後端開發  >  python的序列之列表的通用方法

python的序列之列表的通用方法

巴扎黑
巴扎黑原創
2017-07-20 09:32:171090瀏覽

註:本文測試環境為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:當索引不存在時,會拋出越界的錯誤

註2:pop方法可以實現堆疊的操作

eg:list1.append (list1.pop())

 

extend方法:

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

參數:

參數一:序列

程式碼範例:

list2 = [1]

#list1.extend(list2)

傳回值:無

註:直接對原始列表list1進行修改,常用於連接列表,eg:list1 = list1+list2

 

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的序列之列表的通用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn