Python:怎樣在列表中添加元素

最近更新時間 2020-03-01 16:25:45

你可能出於眾多原因要在列表中添加新元素,例如,添加可視化數據或給網站添加新註冊的用户。Python 提供了多種在既有列表中添加新數據的方式。

1. 使用 append 追加元素

append 函數追加單個元素到 List 的尾部,只接受一個參數,參數可以是任何數據類型,被追加的元素在 List 中保持着原結構類型。

此元素如果是一個list,那麼這個list將作為一個整體進行追加,如下所示:

userList = ["u1", "u2"]
userList.append("u8")
print(userList)
['u1', 'u2', 'u8']

2. 使用 extend 函數追加列表

 extend() 將一個列表中每個元素分別添加到另一個列表中,只接受一個參數,如下所示:

#!/usr/bin/env python3

userList = ["u1", "u2"]
otherList = ["B1", "AB"]
userList.extend(otherList)
print(userList)
['u1', 'u2', 'B1', 'AB']
注意:添加列表元素時 append 函數和 extend 函數最大的區別在於,extend 會處理列表中的元素。如上案例中如果使用 append 函數顯示結果如下所示。
['u1', 'u2', ['B1', 'AB']]

 3. 使用 insert 函數插入列表

insert() 將一個元素插入到列表中,但其參數有兩個,第一個參數是索引點,即插入的位置,第二個參數是插入的元素,如下所示:

#!/usr/bin/env python3

userList = ["u1", "u2"]
userList.insert(1, 'AC')
print(userList)
['u1', 'AC', 'u2']

 4. 使用 + 加號返回新對象

+ 號會返回到一個新的list對象,注意與前三種的區別。前面三種方法(append, extend, insert)可對列表增加元素的操作,他們沒有返回值,是直接修改了原數據對象。 注意:將兩個list相加,需要創建新的list對象,從而需要消耗額外的內存,特別是當list較大時,儘量不要使用“+”來添加list,而應該儘可能使用List的append()方法。:

#!/usr/bin/env python3

userList = ["u1", "u2"]
otherList = ["b", "c"]
l = userList + otherList
print(l)
['u1', 'u2', 'b', 'c']
rss_feed