天天看點

Python清單的内置方法

常用的清單内置方法:

append()

清單中追加資料,追加的資料在清單最後面

1

2

3

4

<code>&gt;&gt;&gt; name_list=[‘zhangsan</code><code>', '</code><code>lisi</code><code>', '</code><code>wangwu']</code>

<code>&gt;&gt;&gt; name_list.append(</code><code>'liumazi'</code><code>)</code>

<code>&gt;&gt;&gt; name_list</code>

<code>[</code><code>'zhangsan'</code><code>, </code><code>'lisi'</code><code>, </code><code>'wangwu'</code><code>, </code><code>'liumazi'</code><code>]</code>

del list[#]:

删除清單中指定下标位置的元素

<code>[</code><code>'zhangsan'</code><code>, </code><code>'lisi'</code><code>, </code><code>'wangwu'</code><code>, </code><code>'liumazi'</code><code>, </code><code>'zeng'</code><code>]</code>

<code>&gt;&gt;&gt; del name_list[2]</code>

count()

統計清單中某元素出現的次數

<code>&gt;&gt;&gt; list1=[</code><code>'11'</code><code>,</code><code>'11'</code><code>,</code><code>'22'</code><code>]</code>

<code>&gt;&gt;&gt; list1.count(</code><code>'11'</code><code>)</code>

<code>2</code>

extend()

擴充清單,将一個清單加入到另一個清單中

5

6

7

8

<code>&gt;&gt;&gt; li1=[</code><code>'11'</code><code>,</code><code>'22'</code><code>]</code>

<code>&gt;&gt;&gt; li2=[</code><code>'22'</code><code>,</code><code>'33'</code><code>]</code>

<code>&gt;&gt;&gt; li1.extend(li2)</code>

<code>&gt;&gt;&gt; li1</code>

<code>[</code><code>'11'</code><code>, </code><code>'22'</code><code>, </code><code>'22'</code><code>, </code><code>'33'</code><code>]</code>

<code>&gt;&gt;&gt; li1.extend([</code><code>'44'</code><code>])</code>

<code>[</code><code>'11'</code><code>, </code><code>'22'</code><code>, </code><code>'22'</code><code>, </code><code>'33'</code><code>, </code><code>'44'</code><code>]</code>

index()

傳回清單中第一次出現的指定元素的下标

<code>&gt;&gt;&gt; li1.index(</code><code>'22'</code><code>)</code>

<code>1</code>

insert()

在清單中的指定下标位置中插入值

<code>&gt;&gt;&gt; li1.insert(3,</code><code>'555'</code><code>)</code>

<code>[</code><code>'11'</code><code>, </code><code>'22'</code><code>, </code><code>'22'</code><code>, </code><code>'555'</code><code>, </code><code>'33'</code><code>, </code><code>'44'</code><code>]</code>

pop()

删除并傳回清單中指定下标的值,如果沒有給出下标,則删除最後一個值

<code>&gt;&gt;&gt; li1.pop()</code>

<code>'44'</code>

<code>&gt;&gt;&gt; li1.pop(4)</code>

<code>'33'</code>

remove()

删除清單中指定的值,隻删除第一次出現的值。如果給出的值不存在,則報錯

9

<code>[</code><code>'11'</code><code>, </code><code>'22'</code><code>, </code><code>'22'</code><code>, </code><code>'555'</code><code>]</code>

<code>&gt;&gt;&gt; li1.remove(</code><code>'22'</code><code>)</code>

<code>[</code><code>'11'</code><code>, </code><code>'22'</code><code>, </code><code>'555'</code><code>]</code>

<code>&gt;&gt;&gt; li1.remove(</code><code>'3'</code><code>)</code>

<code>Traceback (most recent call last):</code>

<code>  </code><code>File </code><code>"&lt;stdin&gt;"</code><code>, line 1, </code><code>in</code> <code>&lt;module&gt;</code>

<code>ValueError: list.remove(x): x not </code><code>in</code> <code>list</code>

reverse()

反轉清單中所有值的順序

<code>&gt;&gt;&gt; li1.reverse()</code>

<code>[</code><code>'555'</code><code>, </code><code>'22'</code><code>, </code><code>'11'</code><code>]</code>

sort()

清單排序,數字按照數值大小比較,字母按照ASC碼來比較,中文按照unicode來比較

<code>&gt;&gt;&gt; li2=[</code><code>'1'</code><code>,</code><code>'22'</code><code>,</code><code>'6'</code><code>]</code>

<code>&gt;&gt;&gt; li2.</code><code>sort</code><code>()</code>

<code>&gt;&gt;&gt; li2</code>

<code>[</code><code>'1'</code><code>, </code><code>'22'</code><code>, </code><code>'6'</code><code>]</code>

<code>&gt;&gt;&gt; li3=[1,22,6]</code>

<code>&gt;&gt;&gt; li3.</code><code>sort</code><code>()</code>

<code>&gt;&gt;&gt; li3</code>

<code>[1, 6, 22]</code>

清單的所有内置方法:

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

<code>|  Methods defined here:</code>

<code> </code><code>|  </code>

<code> </code><code>|  __add__(...)</code>

<code> </code><code>|      x.__add__(y) &lt;==&gt; x+y</code>

<code> </code><code>|  __contains__(...)</code>

<code> </code><code>|      x.__contains__(y) &lt;==&gt; y </code><code>in</code> <code>x</code>

<code> </code><code>|  __delitem__(...)</code>

<code> </code><code>|      x.__delitem__(y) &lt;==&gt; del x[y]</code>

<code> </code><code>|  __delslice__(...)</code>

<code> </code><code>|      x.__delslice__(i, j) &lt;==&gt; del x[i:j]</code>

<code> </code><code>|      </code>

<code> </code><code>|      Use of negative indices is not supported.</code>

<code> </code><code>|  __eq__(...)</code>

<code> </code><code>|      x.__eq__(y) &lt;==&gt; x==y</code>

<code> </code><code>|  __ge__(...)</code>

<code> </code><code>|      x.__ge__(y) &lt;==&gt; x&gt;=y</code>

<code> </code><code>|  __getattribute__(...)</code>

<code> </code><code>|      x.__getattribute__(</code><code>'name'</code><code>) &lt;==&gt; x.name</code>

<code> </code><code>|  __getitem__(...)</code>

<code> </code><code>|      x.__getitem__(y) &lt;==&gt; x[y]</code>

<code> </code><code>|  __getslice__(...)</code>

<code> </code><code>|      x.__getslice__(i, j) &lt;==&gt; x[i:j]</code>

<code> </code><code>|  __gt__(...)</code>

<code> </code><code>|      x.__gt__(y) &lt;==&gt; x&gt;y</code>

<code> </code><code>|  __iadd__(...)</code>

<code> </code><code>|      x.__iadd__(y) &lt;==&gt; x+=y</code>

<code> </code><code>|  __imul__(...)</code>

<code> </code><code>|      x.__imul__(y) &lt;==&gt; x*=y</code>

<code> </code><code>|  __init__(...)</code>

<code> </code><code>|      x.__init__(...) initializes x; see help(</code><code>type</code><code>(x)) </code><code>for</code> <code>signature</code>

<code> </code><code>|  __iter__(...)</code>

<code> </code><code>|      x.__iter__() &lt;==&gt; iter(x)</code>

<code> </code><code>|  __le__(...)</code>

<code> </code><code>|      x.__le__(y) &lt;==&gt; x&lt;=y</code>

<code> </code><code>|  __len__(...)</code>

<code> </code><code>|      x.__len__() &lt;==&gt; len(x)</code>

<code> </code><code>|  __lt__(...)</code>

<code> </code><code>|      x.__lt__(y) &lt;==&gt; x&lt;y</code>

<code> </code><code>|  __mul__(...)</code>

<code> </code><code>|      x.__mul__(n) &lt;==&gt; x*n</code>

<code> </code><code>|  __ne__(...)</code>

<code> </code><code>|      x.__ne__(y) &lt;==&gt; x!=y</code>

<code> </code><code>|  __repr__(...)</code>

<code> </code><code>|      x.__repr__() &lt;==&gt; repr(x)</code>

<code> </code><code>|  __reversed__(...)</code>

<code> </code><code>|      L.__reversed__() -- </code><code>return</code> <code>a reverse iterator over the list</code>

<code> </code><code>|  __rmul__(...)</code>

<code> </code><code>|      x.__rmul__(n) &lt;==&gt; n*x</code>

<code> </code><code>|  __setitem__(...)</code>

<code> </code><code>|      x.__setitem__(i, y) &lt;==&gt; x[i]=y</code>

<code> </code><code>|  __setslice__(...)</code>

<code> </code><code>|      x.__setslice__(i, j, y) &lt;==&gt; x[i:j]=y</code>

<code> </code><code>|      Use  of negative indices is not supported.</code>

<code> </code><code>|  __sizeof__(...)</code>

<code> </code><code>|      L.__sizeof__() -- size of L </code><code>in</code> <code>memory, </code><code>in</code> <code>bytes</code>

<code> </code><code>|  append(...)</code>

<code> </code><code>|      L.append(object) -- append object to end</code>

<code> </code><code>|  count(...)</code>

<code> </code><code>|      L.count(value) -&gt; integer -- </code><code>return</code> <code>number of occurrences of value</code>

<code> </code><code>|  extend(...)</code>

<code> </code><code>|      L.extend(iterable) -- extend list by appending elements from the iterable</code>

<code> </code><code>|  index(...)</code>

<code> </code><code>|      L.index(value, [start, [stop]]) -&gt; integer -- </code><code>return</code> <code>first index of value.</code>

<code> </code><code>|      Raises ValueError </code><code>if</code> <code>the value is not present.</code>

<code> </code><code>|  insert(...)</code>

<code> </code><code>|      L.insert(index, object) -- insert object before index</code>

<code> </code><code>|  pop(...)</code>

<code> </code><code>|      L.pop([index]) -&gt; item -- remove and </code><code>return</code> <code>item at index (default last).</code>

<code> </code><code>|      Raises IndexError </code><code>if</code> <code>list is empty or index is out of range.</code>

<code> </code><code>|  remove(...)</code>

<code> </code><code>|      L.remove(value) -- remove first occurrence of value.</code>

<code> </code><code>|  reverse(...)</code>

<code> </code><code>|      L.reverse() -- reverse *IN PLACE*</code>

<code> </code><code>|  </code><code>sort</code><code>(...)</code>

<code> </code><code>|      L.</code><code>sort</code><code>(</code><code>cmp</code><code>=None, key=None, reverse=False) -- stable </code><code>sort</code> <code>*IN PLACE*;</code>

<code> </code><code>|      </code><code>cmp</code><code>(x, y) -&gt; -1, 0, 1</code>

<code> </code><code>|  ----------------------------------------------------------------------</code>

<code> </code><code>|  Data and other attributes defined here:</code>

<code> </code><code>|  __hash__ = None</code>

<code> </code><code>|  __new__ = &lt;built-</code><code>in</code> <code>method __new__ of </code><code>type</code> <code>object&gt;</code>

<code> </code><code>|      T.__new__(S, ...) -&gt; a new object with </code><code>type</code> <code>S, a subtype of T</code>

本文轉自 曾哥最愛 51CTO部落格,原文連結:http://blog.51cto.com/zengestudy/1790810,如需轉載請自行聯系原作者