admin 管理员组文章数量: 887032
2024年1月27日发(作者:xml代码在线转换html)
python数组方法
Python组(Array)是序列的一种容器类型,可以装载同一类型的数据,具有合理的存储空间和排序规律。数组可以减小程序数据管理的复杂度,便于开发人员编码,可以说数组是高性能的集合数据结构。Python组的操作方法有很多,主要包括数组的定义、初始化、排序、索引、添加和删除等。
1、数组的定义
Python 中的数组可以定义为 list象,具体的定义方式如下:
arr = [0,1,2,3,4,5,6,7,8,9]
这种定义方式可以让我们可以直接确定数组中首尾元素的下标,也可以直接通过下标访问数组元素和操作数组中元素(增、删、改),这是python数组比较其他语言数组方便的地方。
2、数组初始化
在处理数组时,往往需要对数组中的数据进行初始化,Python 中对于数组的初始化也提供了多种方式:
(1)等长初始化:
arr = [x for x in range(10)]
(2)基于lambda表达式初始化:
arr = [lambda x: x*2 for x in range(10)]
(3)等值初始化:
arr = [1 for _ in range(10)]
(4)集合初始化:
- 1 -
arr = list({‘a’,b’,c’,d’,e’})
(5)列表解析初始化:
arr = [() for x in [‘A’,B’,C’,D’]]
3、数组排序
Python组排序方法有多种,根据实际应用场景的不同,可以使用不同的方法进行数组排序。
(1)sort()
这是 Python 中最常用的排序方式,使用 sort法可以对数组进行排序,也可以通过传入关键字参数来指定排序的字段和排序的规则。
arr = [6, 2, 3, 1, 5, 4]
() # [1, 2, 3, 4, 5, 6]
(key=lambda x: x % 2 == 1, reverse=True)
# [5, 3, 1, 6, 4, 2]
(2)sorted()
sorted法和 sort法基本用法一样,只不过该方法返回的是排序后的新的列表,而不会改变原有的列表,因此在各种排序方法中,sorted比较安全的。
arr = [6, 2, 3, 1, 5, 4]
sorted(arr) # [1, 2, 3, 4, 5, 6]
sorted(arr, key=lambda x: x % 2 == 1, reverse=True)
# [5, 3, 1, 6, 4, 2]
4、数组索引
- 2 -
Python组支持多种索引方式,常见的索引方式有线性索引和多维索引,常用的索引方法如下:
(1)线性索引:
arr = [6, 2, 3, 1, 5, 4]
arr[3] # 1
arr[0] # 6
(2)多维索引:
arr = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
arr[1][2] # 6
arr[0][2] # 3
5、数组添加
数组在实际应用中,经常需要添加和删除数据,Python供的数组操作方法中也提供了 append、extend、insert、pop、remove、del方法,用于添加和删除数组元素:
(1)append:
此方法可以将数据添加到数组的末尾
arr = [1, 2, 3]
(4) # arr = [1, 2, 3, 4]
(2)extend:
此方法可以将传入的参数中的元素增加到数组中
arr = [1, 2, 3]
([4, 5, 6]) # arr = [1, 2, 3, 4, 5, 6]
- 3 -
(3)insert:
此方法可以将数据插入到指定下标位置
arr = [1, 2, 3]
(2, 4) # arr = [1, 2, 4, 3]
6、数组删除
Python组操作方法中也提供了 pop、remove del 三种方法,用于删除数组元素:
(1)pop:
此方法用于删除数组指定下标的元素,如果不指定下标,则默认删除最后一个元素
arr = [1, 2, 3]
(1) # arr = [1, 3]
(2)remove:
改方法用于删除指定内容的元素,一般情况下会删除列表中第一个与指定内容相同的元素,如果列表中不存在该内容,则会报错
arr = [1, 2, 3]
(2) # arr = [1, 3]
(3)del:
此方法用于删除指定下标的元素
arr = [1, 2, 3]
del arr[1] # arr = [1, 3]
以上是Python数组方法的介绍,Python组操作方法十分丰富, - 4 -
能够满足应用开发所需,使用 Python发时,一定要熟悉 Python组使用方法,这能够为程序设计带来极大的便利,可以有效降低程序的编码复杂度,简化程序的编写工作量。
- 5 -
版权声明:本文标题:python数组方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1706343758h505600.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论