python的序列之列表二
註:本文測試環境為 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的序列之列表二