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])