码迷,mamicode.com
首页 > 编程语言 > 详细

python 列表方法

时间:2015-07-20 06:45:00      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

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]

 

python 列表方法

标签:

原文地址:http://www.cnblogs.com/shetunxiang/p/4660285.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!