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)集合初始化:
    arr = list({‘a’,b’,c’,d’,e’})
    (5)列表解析初始化:
    arr = [x.lower() for x in [‘A’,B’,C’,D’]]
    3、数组排序
    Python组排序方法有多种,根据实际应用场景的不同,可以使用不同的方法进行数组排序。
    (1)sort()
    这是 Python 中最常用的排序方式,使用 sort法可以对数组进行排序,也可以通过传入关键字参数来指定排序的字段和排序的规则。
    arr = [6, 2, 3, 1, 5, 4]
    arr.sort() # [1, 2, 3, 4, 5, 6]
    arr.sort(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、数组索引
    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]
    arr.append(4) # arr = [1, 2, 3, 4]
    (2)extend:
    此方法可以将传入的参数中的元素增加到数组中
    arr = [1, 2, 3]
    d([4, 5, 6]) # arr = [1, 2, 3, 4, 5, 6]
    (3)insert:
    此方法可以将数据插入到指定下标位置
    arr = [1, 2, 3]
    arr.insert(2, 4) # arr = [1, 2, 4, 3]
数组定义时初始化    6、数组删除
    Python组操作方法中也提供了 pop、remove del 三种方法,用于删除数组元素:
    (1)pop:
    此方法用于删除数组指定下标的元素,如果不指定下标,则默认删除最后一个元素
    arr = [1, 2, 3]
    arr.pop(1) # arr = [1, 3]
    (2)remove:
    改方法用于删除指定内容的元素,一般情况下会删除列表中第一个与指定内容相同的元素,如果列表中不存在该内容,则会报错
    arr = [1, 2, 3]
    ve(2) # arr = [1, 3]
    (3)del:
    此方法用于删除指定下标的元素
    arr = [1, 2, 3]
    del arr[1] # arr = [1, 3]
    以上是Python数组方法的介绍,Python组操作方法十分丰富,能够满足应用开发所需,使用 Python发时,一定要熟悉 Python组使用方法,这能够为程序设计带来极大的便利,可以有效降低程序的编码复杂度,简化程序的编写工作量。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。