列表元素的添加操作


列表元素的增加操作
方法1:append(),最常用的添加方式,這是在列表的末尾添加元素
append是追加的意思
注意append只能添加一個元素

方法2:extend()在列表的末尾至少添加一個元素
這邊注意區分
append(list)#這邊將list作為一個元素添加進去
extend(list)#這邊時間list里面的元素一個一個添加進去,即向列表的末尾一次性添加多個元素
append中的參數為一個對象
extend中的參數需要時一個迭代器,然后將迭代器中的元素依次添加到前面的列表的后面去

方法3:insert(),insert插入,在列表的任意位置添加一個元素,注意也是只能添加一個元素
insert(start, val)
在索引為start的地方添加上val,原先在start開始往后的列表依次往后移位
這邊有個神奇的地方,但是不推薦使用
這邊的start如果大於等於元素個數,那么就會添加在末尾,如果小於元素個數的相反數,就會添加在前面

方法4:切片,在列表的任意位置添加至少一個元素
ps:突然感覺extend有點無用,在列表元素中,其加號意味着連接,那么就可以通過list(s1)+list(s2)來實現任意元素的拼接了
example:

點擊查看代碼
lst1 = [1, 2, 3]
s = '123'
lst = lst1 + list(s)
print(lst)

這邊對於切片的另外一種解讀,如果我想要在索引index這邊添加至少一個元素,那么就可以通lst[index:index:] = list1來實現
然后這邊可以簡單理解位前面的切片就是類似於刪除操作,然后后面的賦值是添加操作,這是直觀上的表現,但是如果步長不為1的時候,就會成為另外一種情況,該種情況下要求前面中的元素個數要等於后面的元素個數,然后進行依次的替換,這樣就會形成隔項刪除,隔項插入
example:

點擊查看代碼
lst1 = [1, 2, 3]
lst2 = [4, 5, 6]
print(id(lst1))
lst1[1::] = lst2;
print(id(lst1))
print(lst1)
lst1[1:1] = lst2
print(lst1)
lst1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lst2 = [7, 8, 9, 11]
lst1[::] = lst2
print(lst1)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM