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 -


本文标签: 数组 元素 方法 删除 指定