python-append和extend的区别

xiaoxiao2021-02-27  145

append函数和extend函数都仅只可以接收一个参数,

append 可以追加任意类型,甚至是tuple

extend ()方法的参数支持任何可迭代对象(不仅仅是序列对象)。

append之后,会把追加的参数类型当成一个完整的个体放到原list里面,len(list)的长度+1

extend 是把接收到的list2中的每个元素添加到原 list 中,len(list)=len(list)+len(list2)

注意:append函数和extend函数都没有返回值

例子:

1 >>> li = ['a', 'b', 'c'] 2 >>> li.extend(['d', 'e', 'f']) 3 >>> li 4 ['a', 'b', 'c', 'd', 'e', 'f'] 5 >>> len(li) 6 6 7 >>> li[-1] 8 'f' 9 >>> li = ['a', 'b', 'c'] 10 >>> li.append(['d', 'e', 'f']) 11 >>> li 12 ['a', 'b', 'c', ['d', 'e', 'f']] 13 >>> len(li) 14 4 15 >>> li[-1] 16 ['d', 'e', 'f']

转载请注明原文地址: https://www.6miu.com/read-16193.html

最新回复(0)