本文实例讲述了Python列表列表对象内置方法。分享给大家供大家参考,具体如下:
前言
在上一篇中介绍了Python的序列和字符串类型的内置方法,本篇继续学习作为序列类型成员之一列表的类型的内置方法。
软件环境
-
<李>系统
-
<李> UbuntuKylin 14.04 李>
-
<李> Python 2.7.3李>
<李> IPython 4.0.0李>
列表列表
列表是一种容器,存放内存对象的引用。即是任意内存对象的有序集合,不同的类型对象可以存放在同一个列表中。通过索引来访问其中的元素,可以任意的嵌套,伸长,异构,为可变数据类型,支持原处修改列表内部元素的引用。
修改列表的元素
在[130]:李=(“我”,“名字”,“是”,“Jmilk”) 李在[131]:[3]=靶隆? 在[132]:李 [132]:['我','名称','是','新'] >之前插入列表元素
插入的元素也可以是序列等任意类型
在[133]:li.append(列表) 在[134]:李 [134]:['我','名称','是','新',' list ') >之前扩展()将序列中的元素迭代的附加到列表中
L.extend (iterable)——扩展列表的附加元素iterable
注意:是将iterable中的元素迭代的添加到列表中,成为列表的元素,而不是将整个iterable成为列表中的一个元素。这与append()方法是有本质的区别的。
扩展():
在[157]:li.extend (tp) 在[158]:李 [158]:['我','名称','是',' Jmilk ', ' ', ' b ', ' c '] >之前 append ():
在[166]:李=(“我”,“名字”,“是”,“Jmilk”) 在[167]:li2 [167]:[‘嘿’,‘巧克力’] 在[168]:li.append (li2) 在[169]:李 [169]:[‘我’,‘名’,‘是’,‘Jmilk’,[‘嘿’,‘巧克力’]] >之前insert()在指定的索引号中插入一个元素
L。插入(指数(对象)——插入对象之前指数
在指定的原指数之前插入一个元素
在[172]:li.insert(”和“) 在[173]:李 [173]:[‘我’,‘名’,‘是’,‘Jmilk’,‘和’,[‘嘿’,‘巧克力’]] >之前可以插入任意类型对象,但只会插入一个元素,索引后的元素依次后挪一位。
删除列表元素
同时结合切片操作符。
注意:这中删除元素的方法只有列表类型适用
李在[135]:[3:]=[] 在[136]:李 [136]:['我','名称','是'] >之前德尔()删除中列表的元素
在[146]:李 [146]:['我','名称','是'] 在[147]:德尔(li [1:]) 在[148]:李 (“我”)[148]: >之前pop()弹出列表中的一个元素
L.pop((指数))→项删除并返回项指数(默认)。
提出IndexError如果列表为空或索引的范围。
将列表中的一个指定指标的元素弹出(默认为最后一个元素),并返回一个值,可以赋值给变量。当列表为空或指定的索引超出列表长度时,会触发一个indexError。
在[183]:李 [183]:['我','名称','是',' Jmilk '] 在[184]:name=li.pop () 在[185]:名字 [185]:“Jmilk” >之前remove()删除列表中一个指定值的元素
L.remove(价值)——删除第一次出现的价值。
提出ValueError如果不存在价值。
删除列表中第一个指定的值的元素,不会返回一个价值。与德尔()的使用方法不同,删除()是通过价值来决定删除的元素,而不是通过指数来决定。
在[192]:李 [192]:['我','名称','是',' Jmilk ', ' Jmilk '] 在[193]:li.remove (“Jmilk”) 在[194]:李 [194]:['我','名称','是',' Jmilk '] >之前排序列表元素
排序()正向排序h5>
L。排序(cmp=None,关键=None,反向=False),稳定排序* *,
cmp (x, y)→1 0 1
列表内建爱呢的排序()函数,跟序列类型的内建爱呢函数排序()有着非常相似的地方。Python列表列表对象内置方法实例详解