Python3中的List列表的相关操作
列表对象内建函数
1. append(obj)
在列表的末尾添加新元素obj.例:
>>> a = ['a', 'b', 'c'] >>> a.append('d') >>> a ['a', 'b', 'c', 'd']
2. count(obj)
统计obj元素在列表出现的次数.例:
>>> [2, 4, 2, 3, 9, 2, 8, 2].count(2)
4
3. extend(seq)
将seq序列追加到该列表的末尾. 例:
>>> a = [1, 2, 3, 4, 5] >>> a.extend((6, 7, 8, 9)) >>> a [1, 2, 3, 4, 5, 6, 7, 8, 9]
4. index(obj)
返回obj元素在列表中的索引, 如果未找到该元素,会抛出value错误.例:
>>> [2, 0, 5, 9, 8, 7].index(5)
2
5. insert(index, obj)
在指定位置插入obj元素. 例:
>>> a = [1, 2, 3, 4, 5] >>> a.insert(1, 3) >>> a [1, 3, 2, 3, 4, 5]
6. pop([index])
移除列表指定索引的元素并返回该元素, index为可选参数, 默认-1, 即移除列表最后一个元素:
>>> a = [1, 2, 3, 4, 5] >>> a.pop() 5 >>> a [1, 2, 3, 4]
7. remove(obj)
移除列表中的第一个匹配的obj元素.例如:
>>> a = [1, 2, 3, 4, 3, 2, 1] >>> a.remove(3) >>> a [1, 2, 4, 3, 2, 1]
8. reverse()
将该列表的顺序反向颠倒. 例如:
>>> a = [1, 2, 3, 4, 5] >>> a.reverse() >>> a [5, 4, 3, 2, 1]
9. sort( [key] [, reverse])
将该列表进行排序操作, 并可按照key来进行排序, reverse的值是布尔值, True的时候进行降序排序, 默认False是进行升序排序.例:
>>> a [1, 2, 3, 4, 5] >>> a.sort(reverse=True) >>> a [5, 4, 3, 2, 1]
10. clear()
清空该列表.例:
>>> a [5, 4, 3, 2, 1] >>> a.clear() >>> a []
11. copy()
复制列表. 例:
>>> a = [1, 2, 3] >>> b = a.copy() >>> b [1, 2, 3]
这里说一下copy跟直接将a赋值给b的差别, python变量是对的值引用, 直接将a赋值给b只是将列表的引用赋值给了b, a和b都是指向同一列表.
也就是说当我们将b所指向的列表清空时, a也会被清空.
而copy()是将列表复制第二份出来.无论原来的列表发生任何改变都不会影响到copy出来的列表. 例:
>>> a = [1, 2, 3] >>> b = a >>> c = a.copy() >>> b.clear() >>> a [] >>> b [] >>> c [1, 2, 3]
Python内置的可用函数
len(list)
返回列表元素的个数. 例:
>>> len([1, 2, 3])
3
max(list)
返回列表內的最大元素. 例:
>>> max([1, 3, 5])
5
min(list)
返回列表的最小元素. 例:
>>> min([233, 2, -1])
-1
list(seq)
将序列转换成列表. 例:
>>> list({'a' : 'Hello', 'b' : 'World'}.values()) ['Hello', 'World']