python 列表方法
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']