extend与append方法的相同之处在于都是将新数据追加到列表的后面。
区别
-
extend方法只能接收list,且把这个list中的每个元素添加到原list中。
-
append方法可以接收任意数据类型的参数,并且简单地追加到list尾部。
案例:
a=[1,2,3,4,5]
a.append([1,2,3])
a
b=[1,2,3,4,5]
b.extend([1,2,3])
b
输出:
[1, 2, 3, 4, 5, [1, 2, 3]]
[1, 2, 3, 4, 5, 1, 2, 3]
特殊情况:
当extend遇到文本时,会将其看成一个list,对其进行拆分。
c=[1,2,3,4,5]
c.append('123')
c
d=[1,2,3,4,5]
d.extend('123')
d
输出:
[1, 2, 3, 4, 5, '123']
[1, 2, 3, 4, 5, '1', '2', '3']