Python中列表的增刪改(改之篇)

1.列表修改單個元素, 格式: 列表名[下標] = ‘新元素’

eg:lst = ['王者','喫雞','穿越']
lst[0]  = '陰陽師'
結果爲:lst = ['陰陽師','喫雞','穿越']
從結果中我們可以注意到,列表的0號位元素被換成了'陰陽師'.

2.列表的切片修改:
(1)格式: 列表名 [始下標:尾下標] = [新列表] #此處新列表下文會講解

eg:lst = ['王者','喫雞','穿越','湯姆貓']
lst[1:3] = ['陰陽師']  #注意此處是列表,而非字符串'陰陽師'
結果爲: lst = ['王者','陰陽師','湯姆貓']
從結果中我們不難發現,下標爲1和2的'喫雞','穿越'被'陰陽師'所替換了.

注意:因爲此處是進行的迭代修改,因此在賦值的時候需要用列表的形式給予賦值,而不能是字符串類型,這也是我們前面所提到的爲什麼格式裏是新列表的原因.
(2)加步長的修改,格式: 列表名[始下標:尾下標:步長] = [新列表]

eg:lst = ['a','b','c','d','g']
lst[1::2] = ['e','f']
結果爲:lst = ['a','e','c','f','g']

注意:加步長修改與普通修改不同,它要求你切出來幾個空間,就需要再補上幾個元素,如此處切除了’b’,'d’兩個元素,則需要再補上兩個新元素,不能少也不能多.一定要注意這條潛規則!但對於(1)中的你想在新列表中加幾個元素,就加幾個,沒有(2)中的限制.

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