列表的增刪改查

Bound_w發表於2018-07-31

1.什麼是列表(lst)

列表是一個可變的資料型別,由[]來表示,每一個元素都由逗號隔開。列表什麼都能裝,是能裝物件的物件。列表能夠存放大量的資料。

2.列表的索引和切片

列表和字串一樣,都有索引和切片,只不過列表切出來的內容是列表,索引的下標從0開始。

[起始位置:結束位置:步長]

3.列表的增刪改查

1.增

append()

(1.)   lst.append("要增加的元素")#在列表末尾增加

 lst=[1,2,3,4,5,6]
lst.append(88)
print(lst)

[1, 2, 3, 4, 5, 6, 88]

(2 )   lst.insert(索引,"要增加的內容")#在xx位置加入yy內容

 lst=[1,2,3,4,5,6]
lst.insert(0,"你好")
print(lst)

['你好', 1, 2, 3, 4, 5, 6]

(3. )lst.extend(["要增加的內容"])#迭代新增    將一個列表所有元素增添到另一個列表內

 

lst=[1,2,3,4,5,6]
lst2=[8,9,10]
lst.extend(lst2)
print(lst)

[1, 2, 3, 4, 5, 6, 8, 9, 10]

2.刪

(1.)date=lst.pop(被刪除內容的索引)#根據索引的位置刪除,預設刪除最後一個

lst=[1,2,3]
lst.pop(0)
print(lst)

[2,3]

(2 .)lst.remove("刪除指定的元素")#刪除元素,如果所刪的元素不存在,則會報錯

 

lst=[1,2,3]
lst.remove(3)
print(lst)


[1, 2]

 

print(lst)

(3. )切片刪除

del lst[起始索引位置:結束索引位置]

 

lst=[1,2,3,4,5,6,7,8,9]
del lst[0:3]
print(lst)

 

print(lst)

(4. ) 清空

list .clear()

print(lst)

3.改

索引修改和切片修改

 舉例:

# lst = ["王者農藥", "魔獸世界", "DNF", "逆水寒", "反恐精英"]
# lst[0] = "掃雷"#根據索引進行相對於的替換

# lst[1:3] = ["跑跑卡丁車"] # 先刪除後新增(顧頭不顧尾)
# lst[1::2] = ["QQ華夏","QQ三國"] # 切片修改的時候. 如果步長不是1. 注意元素的個數


# lst = ["鍋包肉", "好人家火鍋", "巫山烤魚", "清水煮白菜", "烤鴨"]
#

 

 

 

 

4.查詢, 列表是一個可迭代物件, 所以可以進行for迴圈

舉例: for el in lst: # element(元素)
# print(el)利用for迴圈輸出列表裡的內容

 

lst = ["海上鋼琴師", "奧特曼", "咒怨", "舌尖上的中國", "穹頂之下", "金剛"]
# print(lst[4][1])#檢視具體的某一個元素,[4]表示查詢的元素索引,[1]表示在查詢的索引裡面檢視索引為1的元素,#查詢結果是頂
# print(lst[-1])#-1表示從後往前倒著查,查詢結果是金剛
# print(lst[-6][0])
# print(lst[1:4]) #查詢結果是['奧特曼', '咒怨', '舌尖上的中國'],表示檢視索引為1到4的列表
# print(lst[-3:-1]) # 顧頭不顧尾 輸出結果是['舌尖上的中國', '穹頂之下']
# print(lst[1::2])#表示從第一個索引位置開始,到最後一位索引,每兩個索引位置輸出一個
print(lst[-1:-5:-2])#表示從索引位置開始,到第五個索引位置,(-2)負號表示倒著數,2表示每兩個輸出一個
5. 常用操作
1.lst. sort() 排序 reverse=True降序 先排序,在降序
2. reverse() 翻轉
3. len() 求長度
lst1 =[1,2,3,5,4,8,6,7]
print(len(list1))

replace :替換

列表的巢狀
採⽤用降維操作.一層一層的看就好.

元組
元組: 俗稱不可變的列表.又被成為只讀列表, 元組也是python的基本資料型別之一, ⽤用小括
號括起來, 裡面可以放任何資料型別的資料, 查詢可以. 迴圈也可以. 切片也可以. 但就是不能
改.
舉例:
tu = (1, "太白", "李李白", "太黑", "怎麼黑")
print(tu) #(1, '太白', '李李白', '太黑', '怎麼黑')
print(tu[0]) #1
print(tu[2]) #李李白
print(tu[2:5]) #('李李白', '太黑', '怎麼黑')



 range
range(n) 從0到n-1
range(m,n) 從m到n-1
range(m,n,q) 從m到n-1 每q個取1個
綜上就是切片
range : 範圍
使用range和for迴圈來獲取列表中的索引
for i in range(len(列表)):
i 索引
列表[i] 元素
 
 
 

 



 



 

相關文章