在 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)
[]