您的位置:首页 > 编程语言 > Python开发

python 列表方法

2015-07-20 00:57 561 查看
python 列表方法

1、list.append(x)
添加一个元素到列表的末尾;相当于a[len(a):] = [x]。

>>> list1 = range(5)
>>> list1
[0, 1, 2, 3, 4]
>>> list1.append('a')
>>> list1
[0, 1, 2, 3, 4, 'a']


2、list.extend(L)
将给定列表中的所有元素附加到另一个列表的末尾;相当于a[len(a):] = L。

>>> list1 = range(1,4)
>>> list1
[1, 2, 3]
>>> list2 = range(5,9)
>>> list2
[5, 6, 7, 8]
>>> list1.extend(list2)
>>> list1
[1, 2, 3, 5, 6, 7, 8]
>>> list2
[5, 6, 7, 8]


3、list.insert(i, x)
在给定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,所以 a.insert(0, x) 在列表的最前面插入,a.insert(len(a), x) 相当于 a.append(x)。

>>> li = range(5)
>>> li
[0, 1, 2, 3, 4]
>>> li.insert(2,'dd')
>>> li
[0, 1, 'dd', 2, 3, 4]
>>> li.insert(0,'first')
>>> li
['first', 0, 1, 'dd', 2, 3, 4]
>>> li.insert(len(li),'end')
>>> li
['first', 0, 1, 'dd', 2, 3, 4, 'end']
>>> li.insert(-2,'xxx')
>>> li
['first', 0, 1, 'dd', 2, 3, 'xxx', 4, 'end']


4、list.remove(x)
删除列表中第一个值为 x 的元素。如果没有这样的元素将会报错。

>>> li = range(9)
>>> li
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> li.remove(0)
>>> li
[1, 2, 3, 4, 5, 6, 7, 8]
>>> li.remove('a')

Traceback (most recent call last):
File "<pyshell#72>", line 1, in <module>
li.remove('a')
ValueError: list.remove(x): x not in list


5、list.pop([i])
删除列表中给定位置的元素并返回它。如果未指定索引,a.pop() 删除并返回列表中的最后一个元素。(i 两边的方括号表示这个参数是可选的,而不是要你输入方括号。你会在 Python 参考库中经常看到这种表示法)。

>>> li = range(10)
>>> li
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> li.pop()
9
>>> li
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> li.pop(0)
0
>>> li
[1, 2, 3, 4, 5, 6, 7, 8]


6、list.index(x)
返回列表中第一个值为 x 的元素的索引。如果没有这样的元素将会报错。

>>> li = range(10)
>>> li
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> li.index(4)
4
>>> li.index(10)

Traceback (most recent call last):
File "<pyshell#81>", line 1, in <module>
li.index(10)
ValueError: 10 is not in list


7、list.count(x)
返回列表中 x 出现的次数。

>>> s = 'asjadjglshajgiea'
>>> l = list(s)
>>> l
['a', 's', 'j', 'a', 'd', 'j', 'g', 'l', 's', 'h', 'a', 'j', 'g', 'i', 'e', 'a']
>>> l.count('a')
4


8、list.sort(cmp=None, key=None, reverse=False)
原地排序列表中的元素(参数可以用来自定义排序方法,参考sorted()的更详细的解释)。

>>> s = 'algheingcgz'
>>> l = list(s)
>>> l
['a', 'l', 'g', 'h', 'e', 'i', 'n', 'g', 'c', 'g', 'z']
>>> l.sort()
>>> l
['a', 'c', 'e', 'g', 'g', 'g', 'h', 'i', 'l', 'n', 'z']


>>> s = 'algheingcgz'
>>> l = list(s)
>>> l
['a', 'l', 'g', 'h', 'e', 'i', 'n', 'g', 'c', 'g', 'z']
>>> l.sort(reverse=True)
>>> l
['z', 'n', 'l', 'i', 'h', 'g', 'g', 'g', 'e', 'c', 'a']


9、list.reverse()
原地反转列表中的元素。

>>> s = 'algheingcgz'
>>> l = list(s)
>>> l
['a', 'l', 'g', 'h', 'e', 'i', 'n', 'g', 'c', 'g', 'z']
>>> l.reverse()
>>> l
['z', 'g', 'c', 'g', 'n', 'i', 'e', 'h', 'g', 'l', 'a']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: