3 回答

TA貢獻(xiàn)1776條經(jīng)驗 獲得超12個贊
append()方法將單個項添加到現(xiàn)有列表中。它不會返回新列表,而是修改原始列表。
some_list1 = []some_list1.append("something")
所以這里some_list1將被修改。
而使用+來組合列表元素會返回一個新列表。
some_list2 = []some_list2 += ["something"]
所以這里some_list2和[“something”]是兩個合并的列表,并返回一個新的列表,分配給some_list2

TA貢獻(xiàn)1805條經(jīng)驗 獲得超10個贊
讓我們先舉個例子
list1=[1,2,3,4]
list2=list1 (that means they points to same object)
if we do
list1=list1+[5] it will create a new object of list
print(list1) output [1,2,3,4,5]
print(list2) output [1,2,3,4]
but if we append then
list1.append(5) no new object of list created
print(list1) output [1,2,3,4,5]
print(list2) output [1,2,3,4,5]
extend(list) also do the same work as append it just append a list instead of a
single variable
添加回答
舉報