目录
前言
在上一篇中介绍了Python的序列和String类型的内置方法,本篇继续学习作为序列类型成员之一的List类型的内置方法。
软件环境
系统
UbuntuKylin 14.04
软件
Python 2.7.3
IPython 4.0.0
列表List
列表是一种容器,存放内存对象的引用。即是任意内存对象的有序集合,不同的类型对象可以存放在同一个列表中。通过索引来访问其中的元素。可以任意的嵌套、伸长、异构、为可变数据类型,支持原处修改列表内部元素的引用。
修改列表的元素
In [130]: li = ['my','name','is','Jmilk']
In [131]: li[3] = 'new'
In [132]: li
Out[132]: ['my', 'name', 'is', 'new']
插入列表元素
插入的元素也可以是序列等任意类型
In [133]: li.append('list')
In [134]: li
Out[134]: ['my', 'name', 'is', 'new', 'list']
extend() 将序列中的元素迭代的附加到list中
L.extend(iterable) – extend list by appending elements from the iterable
注意:是将iterable中的元素迭代的添加到List中,成为List的元素,而不是将整个iterable成为List中的一个元素。这与append()方法是有本质的区别的。
extend():
In [157]: li.extend(tp)
In [158]: li
Out[158]: ['my', 'name', 'is', 'Jmilk', 'a', 'b', 'c']
append():
In [166]: li = ['my','name','is','Jmilk']
In [167]: li2
Out[167]: ['hey', 'chocolate']
In [168]: li.append(li2)
In [169]: li
Out[169]: ['my', 'name', 'is', 'Jmilk', ['hey', 'chocolate']]
insert() 在指定的索引号中插入一个元素
L.insert(index, object) – insert object before index
在指定的原index之前插入一个元素