python list 中append与extend函数的区别赏析

来源:互联网 发布:java tarInput 编辑:程序博客网 时间:2024/04/29 14:34

一、实例分析

1、extend函数

mylist1 = [1,2,0,'abc']
mylist2 = [1,2,0,'abc']
list3=[mylist1,mylist2]
list3.extend("zz")
print list3

运行结果:[[1, 2, 0, 'abc'], [1, 2, 0, 'abc'], 'z‘,’z']

2、append函数

mylist1 = [1,2,0,'abc']
mylist2 = [1,2,0,'abc']
list3=[mylist1,mylist2]
list3.append("zz")
print list3

运行结果:[[1, 2, 0, 'abc'], [1, 2, 0, 'abc'], 'zz']


2.分析:可知运行结果不同在于append函数将加入成员作为一个单独成员加入序列,而extend函数扩展是作为列表的连接,将加入成员作为一个列表加入,首先对括号内变量进行list函数运行;如下例所示:list函数:list('Hello')=>['H','e','l','l','o']

其次想分析下多维列表在增加成员时的结果。

0 0