append整體添加
l1 = [1, 2, 3, 4, 5, ] l1.append([6, 7, 8, 9, ]) # l1.append(*[6, 7, 8, 9, ]) #會報錯 print(l1) l1.extend([6, 7, 8, 9]) print(l1)
只能接受一個參數,如果出現*打散的情況,還是會被識別成多個參數,因為程序執行執行是從左到右,從上倒下執行的,當出現*時這個列表已經被打散了,因而,會被程序識別成被傳入了多個參數
extend逐個添加
l1 = [1, 2, 3, 4, 5, ] l1.extend([6, 7, 8, 9]) print(l1) l1.extend('abc') print(l1) l1.extend('a') # 也是可迭代對象 print(l1) # l1.extend(1) # 報錯,不可迭代 print(l1) # 輸出 [1, 2, 3, 4, 5, 6, 7, 8, 9] [1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c'] [1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'a'] [1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'a']
extend在執行添加的時候,被傳入的參數必須是可迭代對象,這樣通過迭代就解決了同時傳入多個參數的問題,如果你還不知道可迭代對象,放心,你很快就會知道的
查看列表的常用方法請點擊Python中列表的常用方法