Python list列表的相關函數

2020-07-16 10:05:24
在 Python 中可以用於列表的函數分為兩類,一類是對列表本身操作,如 len( )、max( )、min( ) 等。

1) len( ) 函數用於統計列表中元素的個數,例如:

len(list2)

上述程式碼的執行結果如圖6-8所示。

>>> lis1 = ['a',  'b', 2000, 2019]
>>> list2 = [1, 2, 3, 4, 5]
>>> print(list2[1:3])
[2, 3]
>>> print(list2[-2:])
[4, 5]
>>> list2[2] = 6
>>> print(list2)
[1, 2, 6, 4, 5]
>>> list2[2:4] = ['C', 'D', 'E']
>>> print(list2)
[1, 2, 'C', 'D', 'E', 5]
>>> list2[3:4] = [ ]
>>> print(list2)
[1, 2, 'C', 'E', 5]
>>> len(list2)
5


2) max( ) 函數用於獲取列表中元素的最大值,例如:

max(b)

上述程式碼的執行結果如下所示:

>>> a = ['a', 'b', 'c']
>>> b = [1, 2, 3]
>>> x = [a, b]
>>> print(x)
[['a', 'b', 'c'], [1, 2, 3]]
>>> max(b)
3


3) min( ) 函數用於獲取列表中元素的最小值,例如:

min(a)

上述程式碼的執行結果如下所示:

>>> a = ['a', 'b', 'c']
>>> b = [1, 2, 3]
>>> x = [a, b]
>>> print(x)
[['a', 'b', 'c'], [1, 2, 3]]
>>> max(b)
3
>>> min(a)
'a'


另一類是列表物件本身的方法,主要有 append( )、count( )、extend( )、index( )、insert( )、pop( )、remove( )、reverse( )、copy( )、clear( )等。

1) append( ) 方法用於在列表末尾新增新元素,例如:

a = ['a', 'b', 'c']
a.append('d')
print(a)

上述程式碼的執行結果如下所示:

>>> a = ['a', 'b', 'c']
>>> a.append('d')
>>> print(a)
['a', 'b', 'c', 'd']


2) count( ) 方法用於統計某個元素在列表中出現的次數,例如:

a = ['a', 'a', 'a', 'b', 'c']
print(a.count('a'))

上述程式碼的執行結果如下所示:

>>> a = ['a', 'a', 'a', 'b', 'c']
>>> print(a.count('a'))
3


3) extend( ) 方法用於在列表末尾一次性追加另一個序列中的多個值,可以實現用新列表擴充套件原來的列表,例如:

a = ['a', 'b', 'c']
b = [1, 2, 3]
a.extend(b)
print(a)

上述程式碼的執行結果如下所示。

>>> a = ['a', 'b', 'c']
>>> b = [1, 2, 3]
>>> a.extend(b)
>>> print(a)
['a', 'b', 'c', 1, 2, 3]


4) index( ) 方法用於從列表中找出某個值第一個匹配項的下標,例如:

a = ['a', 'b', 'a', 'b', 'b', 'a', 'b' ]
print(a.index('b'))

上述程式碼的執行結果如下所示:

>>> a = ['a', 'b', 'a', 'b', 'b', 'a', 'b' ]
>>> print(a.index('b'))
1


5) insert( ) 方法用於在列表的指定位置插入一個新元素,例如:

a = ['a', 'b', 'a', 'b', 'b', 'a', 'b' ]
a.insert(4, 'c')
print(a)

上述程式碼的執行結果如下所示。

>>> a = ['a', 'b', 'a', 'b', 'b', 'a', 'b' ]
>>> a.insert(4, 'c')
>>> print(a)
['a', 'b', 'a', 'b', 'c', 'b', 'a', 'b']


6) pop( ) 方法用於從列表中移除一個元素(預設移除末尾的元素),並返回該元素的值,例如:

a = ['a', 'b', 'a', 'b', 'b', 'a', 'b' ]
print(a.pop(4))
print(a)

上述程式碼的執行結果如下所示:

>>> a = ['a', 'b', 'a', 'b', 'b', 'a', 'b' ]
>>> print(a.pop(4))
b
>>> print(a)
['a', 'b', 'a', 'b', 'a', 'b']


7) remove( ) 方法用於從列表中移除某個值的第一個匹配項,例如:

a = ['a', 'b', 'a', 'b', 'b', 'a', 'b' ]
a.remove('b')
print(a)

上述程式碼的執行結果如下所示:

>>> a = ['a', 'b', 'a', 'b', 'b', 'a', 'b' ]
>>> a.remove('b')
>>> print(a)
['a', 'a', 'b', 'b', 'a', 'b']


8) reverse( ) 方法用於將列表的所有元素反向排列,例如:

a = ['a', 'b', 'a', 'b', 'b', 'a', 'b' ]
a.reverse()
print(a)

上述程式碼的執行結果如下所示:

>>> a = ['a', 'b', 'a', 'b', 'b', 'a', 'b' ]
>>> a.reverse()
>>> print(a)
['b', 'a', 'b', 'b', 'a', 'b', 'a']


9) copy( ) 方法用於複製一個列表,例如:

a = ['a', 'b', 'a', 'b', 'a', 'b' ]
b = a.copy()
print(b)

上述程式碼的執行結果如下所示:

>>> a = ['a', 'b', 'a', 'b', 'a', 'b' ]
>>> b = a.copy()
>>> print(b)
['a', 'b', 'a', 'b', 'a', 'b']


10) clear( ) 方法用於清空列表,例如:

a = ['a', 'b', 'a', 'b', 'a', 'b' ]
a.clear()
print(a)

上述程式碼的執行結果如下所示。

>>> a = ['a', 'b', 'a', 'b', 'a', 'b' ]
>>> a.clear()
>>> print(a)
[]