1. 程式人生 > >python 列表 元祖

python 列表 元祖

#####################概念#######################
1,什麼是列表:
列表由[]表示,裡面每一項元素用逗號隔開,裡面什麼都可以裝。能裝物件的物件。
列表可以裝大量資料

2,列表的索引和切片(和str一樣)
列表和字串一樣,也有索引和切片,只不過切片出來的內容是列表(索引,切片,步長)
[起始位置:結束位置:步長] 索引下標為0

3,列表的正刪改查
1,增加
.append() 追加(在原有的基礎上直接進行的操作)
.insert() 插入 xxx.insert(插入位置索引,'新增的內容')
.extend() 迭代新增 (把要新增的內容一個一個加進來,用列表括起來可以不用分開)
會把列表裡面的元素迭代出來加進去,新增列表進去,不會產生雙層列表效果,
li.extend(['haha','memeda'])——>li.extend(['haha','memeda'])
2,刪除
,pop(index) 刪除,會返回被刪除的資料,
.remove('內容') 刪除元素
del 可以切片刪除 del li[```]
.clear 清空列表
3,改
[1:3] 先刪除,後新增(迭代新增)
[1::2] 切片修改的時候,如果步長不是1,注意元素的個數
4,查
for i in list:
print(i)
5,常用操作
1,sort() 排序 reverse=True 降序
2,reverse() 翻轉
3,len() 求長度

4,列表的巢狀

降維,一層一層看

5,元祖
只讀列表,只能查,不能增刪改
使用()表示元祖
如果元祖只有一個元素——>(元素,)
元祖的第一層是不能複製的,內部元素是沒有要求的
元祖是一個可迭代物件,可以用for迴圈

6,range()是一個可迭代物件
range(n) 從0到n-1
range(m, n) 從m到n-1
range(m,n,q) 從m到n-1 每q個取一個

#####################作業#####################