1. 程式人生 > >python list 中extend()與append()區別

python list 中extend()與append()區別

def changextend(str):    
"print string with extend"
mylist.extend([40,50,60]);
print(mylist)
return
def changeappend(str):
mylist.append([7,8,9])
print(mylist)
mylist=[10,20,30]
changeappend(mylist)
print('changeapped',mylist)
changextend(mylist)
print('changeextend',mylist)
#append是在列表末尾新增一個新的元素 # extend是在末尾新增一個序列 #可變資料型別會相應的改變原序列

輸出結果為
[10, 20, 30, [7, 8, 9]]
changeapped [10, 20, 30, [7, 8, 9]]
[10, 20, 30, [7, 8, 9], 40, 50, 60]
changeextend [10, 20, 30, [7, 8, 9], 40, 50, 60]

注意append執行後帶有[],是把[7,8,9]當作元素進行新增
 extend執行後不帶有[],是把[40,50,60]中的元素新增的列表中