列表操作 -- Python學習(八)

一、什麼是列表

     列表是有序可變的元素集合,表現形式:[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]    【開始:結束:步長】

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章