首页 > 编程语言 > 详细

Python3中的List列表的相关操作

时间:2021-08-14 00:07:17      阅读:22      评论:0      收藏:0      [点我收藏+]

列表对象内建函数

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]

 

Python3中的List列表的相关操作

原文:https://www.cnblogs.com/locc/p/15138996.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!