一、什麼是列表
列表是有序可變的元素集合,表現形式:[1,2,3]
二、列表常見操作
1、增加:
1)、append, 在列表最後增加一個元素; l.append(object)
l = [1,2,3]
result = l.append(4)
print(result,l) # result爲None,l 爲[1,2,3,4]
2)、insert,在指定索引 前面增加一個元素; l.insert(index, object)
l = [1,2,3]
result = l.insert(1,4)
print(result,l) # result爲None,l 爲[1,4,2,3]
3)、extend,往列表中拓展一個可迭代集合; l.extend(iterable)
l1 = [1,2,3]
l2 = [4,5] # 可以是任何可迭代集合(字符串,列表,元組...)
result = l.extend(l2)
print(result,l) # result爲None,l 爲[1,2,3,4,5]
4)、乘法運算,['a'] * 3 = ['a','a','a']
5)、加法運算,['a'] + ['b','c'] = ['a','b','c'],與extend的區別就是,加法只能列表和列表相加,數據類型必須一致
2、刪除:
1)、del,刪除指定元素,也可刪除整個列表
l = [1,2,3]
del l[0] # 刪除列表中下標爲 0 的元素
print(l) # l = [2,3]
del l # 刪除整個列表
print(l) # 報錯,l被刪除了,出現未定義錯誤
2)、pop,移出指定索引位置元素,並返回對應元素
l = [1,2,3]
res = l.pop() # 默認刪除index = -1,刪除最後一個元素
print(l,res) # l = [1,2] , res = 3
t = [4,5,6]
r = t.pop(1) # 刪除索引爲1的元素
print(r,t) # r = 5 ,t = [4,6]
3)、remove,移除列表中指定元素,若果存在多個元素,則只會刪除最左邊一個,不存在則報錯
t = [1,2,4,2,5,6]
r = t.remove(2) # 刪除最左邊的2
print(r,t) # r = None ,t = [1,4,2,5,6]
注意:用remove循環刪除列表元素,元素有連續多個重複值會有坑,自己實驗一下[1,2,2,2,3,2,4]
3、修改: list[index] = 666
l = [1,2,3]
l[1] = 5
print(l) # l = [1,5,3]
4、查找:
1)、查找單個元素 list[index]
2)、獲取元素索引 list.index(obj)
3)、獲取指定元素個數 list.count(obj)
4)、獲取多個元素 ,切片 list[start:end:step] 【開始:結束:步長】