1. 程式人生 > >python 列表(list)增刪改查及方法

python 列表(list)增刪改查及方法

                                 強大自己是唯一獲得幸福的途徑,這是長遠的,而非當下的玩樂!


append(self, p_object) 在最後追加

>>> l1 = ["zwz", "lp", "problem", "has", "maybe"]
>>> l1.append("noway")
>>> print(l1)
['zwz', 'lp', 'problem', 'has', 'maybe', 'noway']

insert(self, index, p_object) 在指定位置插入

>>> l1 = ["zwz", "lp", "problem", "has", "maybe"]
>>> l1.insert(2, "abc")
>>> print(l1)
['zwz', 'lp', 'abc', 'problem', 'has', 'maybe', 'noway']

extend(self, iterable) 迭代追加

>>> l1 = ["zwz", "lp", "problem", "has", "maybe"]
>>> l1.extend("some4")   # 此處迭代追加的是一個字串,字串會被分解
>>> print(l1)
['zwz', 'lp', 'abc', 'problem', 'has', 'maybe', 'noway', 's', 'o', 'm', 'e', '4']
>>> l2 = ["some1","some2","some3"]
>>> l1.extend(l2)        # 追加一個列表則迭代追加列表裡的值
>>> print(l1)
['zwz', 'lp', 'abc', 'problem', 'has', 'maybe', 'noway', 's', 'o', 'm', 'e', '4', 'some1', 'some2', 'some3']

 

pop(self, index=None) 按照指定索引刪除

>>> l1 = ["zwz", "lp", "problem", "has", "maybe"]
>>> l1.pop()     # pop會有返回值,返回值為被刪除的值
'maybe'
>>> print(l1)
['zwz', 'lp', 'problem', 'has']

remove(self, value)  按照指定內容刪除

>>> l1 = ["zwz", "lp", "problem", "has", "maybe"]
>>> l1.remove("problem")
>>> print(l1)
['zwz', 'lp', 'has', 'maybe']

clear(清空列表)

>>> l1 = ["zwz", "lp", "problem", "has", "maybe"]
>>> l1.clear()
>>> print(l1)
[]

del(按照索引刪除)

>>> l1 = ["zwz", "lp", "problem", "has", "maybe"]
>>> del(l1[2])        # 可切片 如:刪除從第2到最後的索引   del(l1[2:])
>>> print(l1)
['zwz', 'lp', 'has', 'maybe']

按索引

>>> l1 = ["zwz", "lp", "problem", "has", "maybe"]
>>> l1[2] = "haha"            # 此處也可以按切片批量修改,但值必須一一對應
>>> print(l1)
['zwz', 'lp', 'haha', 'has', 'maybe']

 

按索引

>>> l1 = ["zwz", "lp", "problem", "has", "maybe"]
>>> print(l1[2])                # 正常索引
problem
>>> print(l1[:3])                #切片
['zwz', 'lp', 'problem']
>>> print(l1[::2])                #加步長
['zwz', 'problem', 'maybe']
>>> for i in l1:                 #迴圈
...     print(i)
...
zwz
lp
problem
has
maybe

 

list其他方法

append

           上面已經說明

clear

           上面已經說明

copy

           請參見深淺copy --> https://blog.csdn.net/z_bright/article/details/84648996

count(統計元素出現次數)

>>> l1 = ["zwz", "lp", "problem", "has", "maybe", "zwz"]
>>> print(l1.count("lp"))
1
>>> print(l1.count("zwz"))
2

extend

            上面已經說明

index(self, value, start=None, stop=None) 根據值查詢索引

>>> l1 = ["zwz", "lp", "problem", "has", "maybe", "zwz"]
>>> print(l1.index("zwz"))    # 找到即返回
0
>>> print(l1.index("has"))
3

insert

         上面已經說明

pop

         上面已經說明

remove

        上面已經說明

reverse(翻轉列表)

>>> l1 = ["zwz", "lp", "problem", "has", "maybe"]
>>> l1.reverse()
>>> print(l1)
['maybe', 'has', 'problem', 'lp', 'zwz']

sort(self, key=None, reverse=False) 排序

>>> l1 = ["zwz", "lp", "problem", "has", "maybe"]
>>> l1.extend("cabde")              # 追加元素
>>> print(l1)
['zwz', 'lp', 'problem', 'has', 'maybe', 'c', 'a', 'b', 'd', 'e']
>>> l1.sort()                       # 正向排序
>>> print(l1)
['a', 'b', 'c', 'd', 'e', 'has', 'lp', 'maybe', 'problem', 'zwz']
>>> l1.sort(reverse=True)           # 反向排序
>>> print(l1)
['zwz', 'problem', 'maybe', 'lp', 'has', 'e', 'd', 'c', 'b', 'a']