python 列表方法
2015-07-20 00:57
561 查看
python 列表方法
1、list.append(x)
添加一个元素到列表的末尾;相当于a[len(a):] = [x]。
2、list.extend(L)
将给定列表中的所有元素附加到另一个列表的末尾;相当于a[len(a):] = L。
3、list.insert(i, x)
在给定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,所以 a.insert(0, x) 在列表的最前面插入,a.insert(len(a), x) 相当于 a.append(x)。
4、list.remove(x)
删除列表中第一个值为 x 的元素。如果没有这样的元素将会报错。
5、list.pop([i])
删除列表中给定位置的元素并返回它。如果未指定索引,a.pop() 删除并返回列表中的最后一个元素。(i 两边的方括号表示这个参数是可选的,而不是要你输入方括号。你会在 Python 参考库中经常看到这种表示法)。
6、list.index(x)
返回列表中第一个值为 x 的元素的索引。如果没有这样的元素将会报错。
7、list.count(x)
返回列表中 x 出现的次数。
8、list.sort(cmp=None, key=None, reverse=False)
原地排序列表中的元素(参数可以用来自定义排序方法,参考sorted()的更详细的解释)。
9、list.reverse()
原地反转列表中的元素。
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的异常处理
- Python的高级特性5:谈谈python的动态属性
- python 字符串
- Python的Django框架中从url中捕捉文本的方法
- 在Python的Django框架中包装视图函数
- 简单介绍Python的Django框架加载模版的方式
- 详解在Python的Django框架中创建模板库的方法
- Python的Django框架中自定义模版标签的示例
- 在Python的Django框架中编写编译函数
- Python简单调用MySQL存储过程并获得返回值的方法
- Python学习笔记_数字
- 走进Python世界(五)数据类型 1.数字(Number)
- 走进Python世界(五)数据类型 2. 字符串(String)
- Python的高级特性4:函数式编程
- python 序列
- python正则常用函数
- python for语句
- python下异常处理
- Python map()函数的用法
- python下线程以及锁