本文实例讲述了Python List列表对象内置方法。分享给大家供大家参考,具体如下:
在上一篇中介绍了Python的序列和String类型的内置方法,本篇继续学习作为序列类型成员之一的List类型的内置方法。
列表是一种容器,存放内存对象的引用。即是任意内存对象的有序集合,不同的类型对象可以存放在同一个列表中。通过索引来访问其中的元素。可以任意的嵌套、伸长、异构、为可变数据类型,支持原处修改列表内部元素的引用。
In [130]: li = ['my','name','is','Jmilk']In [131]: li[3] = 'new'In [132]: liOut[132]: ['my', 'name', 'is', 'new']
插入的元素也可以是序列等任意类型
In [133]: li.append('list')In [134]: liOut[134]: ['my', 'name', 'is', 'new', '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]: liOut[158]: ['my', 'name', 'is', 'Jmilk', 'a', 'b', 'c']
append():
In [166]: li = ['my','name','is','Jmilk']In [167]: li2Out[167]: ['hey', 'chocolate']In [168]: li.append(li2)In [169]: liOut[169]: ['my', 'name', 'is', 'Jmilk', ['hey', 'chocolate']]
L.insert(index, object) insert object before index
在指定的原index之前插入一个元素
In [172]: li.insert(4,'and')In [173]: liOut[173]: ['my', 'name', 'is', 'Jmilk', 'and', ['hey', 'chocolate']]
可以插入任意类型对象,但只会插入一个元素,index后的元素依次后挪一位。
同时结合切片操作符。
注意:这中删除元素的方法只有列表类型适用
In [135]: li[3:] = []In [136]: liOut[136]: ['my', 'name', 'is']
In [146]: liOut[146]: ['my', 'name', 'is']In [147]: del(li[1:])In [148]: liOut[148]: ['my']
L.pop([index]) -> item remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
将List中的一个指定index的元素弹出(默认为最后一个元素),并返回一个value,可以赋值给变量。当List为空或指定的索引超出List长度时,会触发一个indexError。
In [183]: liOut[183]: ['My', 'name', 'is', 'Jmilk']In [184]: name = li.pop()In [185]: nameOut[185]: 'Jmilk'
L.remove(value) remove first occurrence of value.
Raises ValueError if the value is not present.
删除List中第一个指定的Value的元素,不会返回一个Value。与del()的使用方法不同,remove()是通过value来决定删除的元素,而不是通过index来决定。
新闻热点
疑难解答