前言
以下描述来自:
https://www.tutorialspoint.com/python/list_append.htm
https://www.tutorialspoint.com/python/list_extend.htm
本人加以翻译并加以个人体会,并将实例用python3.7重写
总结
append() 是将一个对象简单地附加到一个列表的末尾。
extend() 是将一个序列的内容附加到一个列表的末尾。
append
append() 是将一个对象简单地附加到一个列表的末尾。
append 语法
list.append(obj)
根据语法定义,append后只能加一个对象。
list.append(obj1, obj2)
#这是不合法的
参数
obj− 添加到列表末尾的对象
返回值
这个方法没有返回值,但是可以修改原来的列表。
例子
#append_test_1
aList = [123, 'xyz', 'zara', 'abc']
b = 10
aList.append(b)
print(aList)
其运行输出为:
再来看多一个例子
#append_test_2
aList = [123, 'xyz', 'zara', 'abc']
bList = ['edf']
aList.append(bList)
print(aList)
其运行输出为:
从上面两个实例可以看出,apptend是将参数对象直接地加到原列表的末尾。当参数对象是数字时,就把数字加到aList的末尾。当参数对象是列表时,则把列表另到aList的末尾。
extend
extend() 是将一个序列的内容附加到一个列表的末尾。
为什么说是序列呢??暂时还不知道
extend语法
list.extend(seq)
参数
seq − 元素列表
返回值
这个方法与append一样,没有返回值,但是可以修改原来的列表。
例子
aList = [123, 'xyz', 'zara', 'abc', 123]
bList = [2009, 'manni']
aList.extend(bList)
print(aList)
其运行输出为:
从运行结果很明显地看出来append和extend的区别。