1. 程式人生 > >內置數據結構 :列表及常用操作

內置數據結構 :列表及常用操作

xtend 也會 count insert 返回 所在 .so 數據 start

列表是一個序列:用於順序的存儲數據, 通常在定義的時候,使用中括號,在轉化可叠代對象為列表時用list 函數 1,訪問列表元素 List[0] 通過下標訪問 list[10] 當下標超出範圍時,會拋出 IndexError list[-1] 負數索引從右邊開始,從-1開始 list[-11] 負數索引超出超出範圍時,也會拋出 IndexError 2. lst.index(4) 通過值查找索引,index 方法返回查找的第一個索引 凡是stop 比start 小 ,總是拋出valueError lst.index(2,2) # start 參數指定從哪個索引開始查找 lst.index(2,2,3) # end 參數指定從哪個索引結束查找 lst.index(2,-4,-1) # start 和 stop 可以為負數,但是總是從左往右查找 3. lst.count(2) # count 方法返回值在列表裏出現的次數 * 通過索引訪問元素 : index()方法根據值返回第一個索引 count()方法返回元素在列表裏的個數 二. 修改操作:
1.lst = [1, 2, 3, 2, 4, 3, 5] lst[2] = 5 # 修改列表的元素直接使用下標操作取出元素並對其進行賦值,唯一方法。超出範圍,拋出indexError 2.增加 : lst.append(9) # append 原地修改list, 返回結果是None lst.insert(1,11) # 在第一個元素之前插入11 ,負數索引也可以插入,正數超出範圍時在最後一個元素插入 ,負數超出範圍時在第0個元素前插入 lst.extend(range(6)) # 操作可叠代對象,然後增加到列表後 lst + [‘a‘ ,‘b‘, ‘c‘] #不修改List本身,返回一個新的list list的連接操作 3.刪除 : lst.remove() # 原地修改 返回None 根據值刪除元素 ,從左到右,刪除第一個,當值不存在,拋出 ValueError lst.pop() # 返回並刪除最後一個元素 ,當帶有參數時,返回並刪除索引所在位置的元素 , 當索引不存在時,拋出 IndexError pop 根據索引刪除元素,並且返回刪除的元素 remove 根據值刪除元素, 返回None lst.clear() #刪除所有元素 三. 其他操作:
求lst長度 : len(lst) 翻轉操作: lst.reverse() # 原地修改,返回None 翻轉列表 排序: lst.sort() # 原地修改,返回None 順序排列 lst.sort(reverse=True) 逆序排列 復制 : 復制操作傳遞的是引用 lst2 = lst lst2[1] = 5 修改lst2時,lst 也會改變 也叫淺拷貝 lst2 = lst.copy() 這個叫影子拷貝 如果深拷貝,需要引入copy模塊 , import copy lst2 = copy.deepcopy(lst) 四. 元組 : 任意對象的有序集合,通過索引訪問其中的元素,不可變對象,長度固定

內置數據結構 :列表及常用操作