在本讲中继续讲列表,之前的内容可以在文末获取。
列表方法-基本介绍
方法是与对象(列表、数、字符串等)联系紧密的函数。通常,像下面这样调用方法:
object.method(arguments)
方法调用与函数调用很像,只是在方法名前加上了对象和句点。列表包含多个可用来查看或修改其内容的方法。
1.extend
方法extend让你能够同时将多个值附加到列表末尾,为此可将这些值组成的序列作为参数提给方法extend。换而言之,你可使用一个列表来扩展另一个列表。
1.1与对比
这可能看起来类似于拼接,但存在一个重要差别,那就是将修改被扩展的序列(这里是a)。在常规拼接中,情况是返回一个全新的序列。
对比上图中,列表的拼接采用“+”,使用加法运算符来拼接序列。需要注意的是:一般而言,不能拼接不同类型的序列。
如你所见,拼接出来的列表与前一个实例扩展得到的列表完全相同,但在这里a并没有被修改。鉴于常规拼接必须使用a和b的副本创建一个新列表,因此如果你要获得类似于下面的效果,拼接的效率将比extend低:a=a+b;程序运行结果如下所示。
1.2与对比
另外,拼接操作并非就地执行的,即它不会立即修改原来的列表。要获得与extend相同的效果,可将列表赋给切片并进行赋值:a[len(a):]=b,代码运行结果如下所示。这虽然可行,但可读性不是很高。
1.3与对比
list.append(object)向列表中添加一个对象object
list.extend(sequence)把一个序列seq的内容添加到列表中
使用append的时候,是将b看作一个对象,整体打包添加到a对象中。使用append之后,[4,5,6]是a中的一个元素。
使用extend的时候,是将b看作一个序列,将这个序列和a序列合并,并放在其后面。
Python基础教程系列
Python基础教程—列表(2)
Python基础教程—列表(1)
Python编程从入门到精通淘宝月销量82¥34.8¥80购买