python 裡列表 extend 與 append 的區別
阿新 • • 發佈:2018-12-11
extend 只能新增以列表形式的,而 append 可以新增任何的。
來自別人家的官方句子:
extend 與 append 方法的相似之處在於都是將新接收到引數放置到已有列表的後面。而 extend 方法只能接收 list,且把這個 list 中的每個元素新增到原 list 中。
而 append 方法可以接收任意資料型別的引數,並且簡單地追加到 list 尾部。
#!/usr/bin/python # -*- coding: UTF-8 -*- # by Mercury_Lc A = ['a','b','c'] # extend 是分成列表的每一個元素填進去的 A.extend(['d','e']) print(A) n = len(A) print(n) B = ['a','b','c'] # append 是把需要新增的這個當做一個元素新增進去的 B.append(['d','e']) print(B) m = len(B) print(m) a = [11,22,33] a.extend([44]) print(a) a.extend('55') print(a)
執行結果:
"F:\Pycharm Workplace\venv\Scripts\python.exe" "F:/Pycharm Workplace/test1.py"
['a', 'b', 'c', 'd', 'e']
5
['a', 'b', 'c', ['d', 'e']]
4
[11, 22, 33, 44]
[11, 22, 33, 44, '5', '5']
Process finished with exit code 0