1. 程式人生 > >Python基礎4_列表,元祖

Python基礎4_列表,元祖

一. 列表 list
  1. []內以逗號分開,按照索引,存放各種資料型別,每個位置代表一個元素.
  特性:
  1.可存放多個值
  2.按照從左到右順序定義淚飈元素,下標從0開始順序訪問,有序
  3.可修改指定索引位置對應的值,可變
  2. 列表的索引和切片
  lst[] 獲取對應位置的元素
  lst[start, end, step] 原來是什麼型別, 切完還是什麼型別
二. 列表的增刪改查
  1. 增 注意: lst可以發生改變, 所以直接在原來的物件上進行操作
  lst.append() 追加 新增在最後一位
  lst.insert(位置, 元素) 插入 到指定位置
  lst.extend(元素) 迭代新增
  lst.extend([]) 把每一項新增到列表末位
  2. 刪
  lst.pop() 預設刪除最後一項
  lst.pop(索引) 刪除索引位置的元素
  lst.remove(元素) 刪除指定的元素, 元素不存在時會報錯
  lst.clear() 清空列表
  del lst[start:end] 索引或者切片刪除
  3. 改
  索引或者切片修改
  lst[索引] = 元素 用後面的元素替換指定索引位置的元素
  lst[start:end:step] = 元素 step預設是一, 這樣是迭代修改
  lst[start:end:step] = [元素, 元素...] step不是一, 這樣要關注元素的個數,如果元素個數和切片個數不一致,會報錯
  4. 查
  列表是可迭代物件, 所以可以進行for迴圈
  for el in lst :
    print(el)
  5. 其他操作
  lst.count(元素) 查詢元素出現的次數
  lst.sort() 排序,預設升序
  lst.sort(reverse = True) 降序排序
  lst.reverse() 翻轉
  len(lst) 列表的長度
三. 列表的巢狀
  列表裡面套列表, 採用降維操作, 一層一層看就好
四. 元祖 tuple
  與列表類似,只不過[]改為(), 只讀不改的列表
  特性:
  1. 可存放多個值
  2. 不可變
  3. 按照從左到右的順序定義元祖元素, 下標從0開始順序訪問, 有序
  tu = tuple() 空元祖
  tu = (1) 不是元祖
  tu = (1, ) 是元祖 只有一個元素不是元祖, 加一個逗號就是了
  元祖可以索引和切片
  for迴圈遍歷元祖 元祖也是可迭代的
  for el in tu :
    print(tu)
  元祖的不可變, 這裡的元祖的不可變的意思是子元素不可變, 而子元素內部的子元素是可以變的, 這取決於子元素是否是可變物件
  元祖的不可變也可以理解為指向不變(一維層面不可變), 元祖中的列表內部可變, 元祖中的元祖內部不可變
  元祖也有count(), index(), len()方法
五, range
  range可以幫我們獲取到一組資料, 通過for迴圈能夠獲取到這組資料
  for num in range(1, 10, 2) : range是前閉後開
    print(num)
  遍歷陣列, 獲取到索引
  for i in range(len(lst)) :
    print(i, lst[i])