Python列表的内置方法

本文详细介绍了Python中列表的常用操作方法,包括添加、删除、排序等,并通过实例演示了每种方法的具体用法。

常用的列表内置方法


append()

列表中追加数据,追加的数据在列表最后面

1
2
3
4
>>> name_list=[‘zhangsan', 'lisi', 'wangwu']
>>> name_list.append('liumazi')
>>> name_list
['zhangsan''lisi''wangwu''liumazi']


del list[#]:

删除列表中指定下标位置的元素

1
2
3
>>> name_list
['zhangsan''lisi''wangwu''liumazi''zeng']
>>> del name_list[2]


count()

统计列表中某元素出现的次数

1
2
3
>>> list1=['11','11','22']
>>> list1.count('11')
2


extend()

扩展列表,将一个列表加入到另一个列表中

1
2
3
4
5
6
7
8
>>> li1=['11','22']
>>> li2=['22','33']
>>> li1.extend(li2)
>>> li1
['11''22''22''33']
>>> li1.extend(['44'])
>>> li1
['11''22''22''33''44']


index()

返回列表中第一次出现的指定元素的下标

1
2
3
4
>>> li1
['11''22''22''33''44']
>>> li1.index('22')
1


insert()

在列表中的指定下标位置中插入值

1
2
3
4
5
>>> li1
['11''22''22''33''44']
>>> li1.insert(3,'555')
>>> li1
['11''22''22''555''33''44']


pop()

删除并返回列表中指定下标的值,如果没有给出下标,则删除最后一个值

1
2
3
4
5
['11''22''22''555''33''44']
>>> li1.pop()
'44'
>>> li1.pop(4)
'33'


remove()

删除列表中指定的值,只删除第一次出现的值。如果给出的值不存在,则报错

1
2
3
4
5
6
7
8
9
>>> li1
['11''22''22''555']
>>> li1.remove('22')
>>> li1
['11''22''555']
>>> li1.remove('3')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list


reverse()

反转列表中所有值的顺序

1
2
3
4
5
>>> li1
['11''22''555']
>>> li1.reverse()
>>> li1
['555''22''11']


sort()

列表排序,数字按照数值大小比较,字母按照ASC码来比较,中文按照unicode来比较

1
2
3
4
5
6
7
8
>>> li2=['1','22','6']
>>> li2.sort()
>>> li2
['1''22''6']
>>> li3=[1,22,6]
>>> li3.sort()
>>> li3
[1, 6, 22]





列表的所有内置方法:

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|  Methods defined here:
 |  
 |  __add__(...)
 |      x.__add__(y) <==> x+y
 |  
 |  __contains__(...)
 |      x.__contains__(y) <==> y in x
 |  
 |  __delitem__(...)
 |      x.__delitem__(y) <==> del x[y]
 |  
 |  __delslice__(...)
 |      x.__delslice__(i, j) <==> del x[i:j]
 |      
 |      Use of negative indices is not supported.
 |  
 |  __eq__(...)
 |      x.__eq__(y) <==> x==y
 |  
 |  __ge__(...)
 |      x.__ge__(y) <==> x>=y
 |  
 |  __getattribute__(...)
 |      x.__getattribute__('name') <==> x.name
 |  
 |  __getitem__(...)
 |      x.__getitem__(y) <==> x[y]
 |  
 |  __getslice__(...)
 |      x.__getslice__(i, j) <==> x[i:j]
 |      
 |      Use of negative indices is not supported.
 |  
 |  __gt__(...)
 |      x.__gt__(y) <==> x>y
 |  
 |  __iadd__(...)
 |      x.__iadd__(y) <==> x+=y
 |  
 |  __imul__(...)
 |      x.__imul__(y) <==> x*=y
 |  
 |  __init__(...)
 |      x.__init__(...) initializes x; see help(type(x)) for signature
 |  
 |  __iter__(...)
 |      x.__iter__() <==> iter(x)
 |  
 |  __le__(...)
 |      x.__le__(y) <==> x<=y
 |  
 |  __len__(...)
 |      x.__len__() <==> len(x)
 |  
 |  __lt__(...)
 |      x.__lt__(y) <==> x<y
 |  
 |  __mul__(...)
 |      x.__mul__(n) <==> x*n
 |  
 |  __ne__(...)
 |      x.__ne__(y) <==> x!=y
 |  
 |  __repr__(...)
 |      x.__repr__() <==> repr(x)
 |  
 |  __reversed__(...)
 |      L.__reversed__() -- return a reverse iterator over the list
 |  
 |  __rmul__(...)
 |      x.__rmul__(n) <==> n*x
 |  
 |  __setitem__(...)
 |      x.__setitem__(i, y) <==> x[i]=y
 |  
 |  __setslice__(...)
 |      x.__setslice__(i, j, y) <==> x[i:j]=y
 |      
 |      Use  of negative indices is not supported.
 |  
 |  __sizeof__(...)
 |      L.__sizeof__() -- size of L in memory, in bytes
 |  
 |  append(...)
 |      L.append(object) -- append object to end
 |  
 |  count(...)
 |      L.count(value) -> integer -- return number of occurrences of value
 |  
 |  extend(...)
 |      L.extend(iterable) -- extend list by appending elements from the iterable
 |  
 |  index(...)
 |      L.index(value, [start, [stop]]) -> integer -- return first index of value.
 |      Raises ValueError if the value is not present.
 |  
 |  insert(...)
 |      L.insert(index, object) -- insert object before index
 |  
 |  pop(...)
 |      L.pop([index]) -> item -- remove and return item at index (default last).
 |      Raises IndexError if list is empty or index is out of range.
 |  
 |  remove(...)
 |      L.remove(value) -- remove first occurrence of value.
 |      Raises ValueError if the value is not present.
 |  
 |  reverse(...)
 |      L.reverse() -- reverse *IN PLACE*
 |  
 |  sort(...)
 |      L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
 |      cmp(x, y) -> -1, 0, 1
 |  
 |  ----------------------------------------------------------------------
 |  Data and other attributes defined here:
 |  
 |  __hash__ = None
 |  
 |  __new__ = <built-in method __new__ of type object>
 |      T.__new__(S, ...) -> a new object with type S, a subtype of T











本文转自 曾哥最爱 51CTO博客,原文链接:http://blog.51cto.com/zengestudy/1790810,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值