python数组方法资料_第1页
python数组方法资料_第2页
python数组方法资料_第3页
python数组方法资料_第4页
python数组方法资料_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

python数组方法

Python组(Array)是序列的一种容器类型,可以装载同一类型

的数据,具有合理的存储空间和排序规律。数组可以减小程序数据管

理的复杂度,便于开发人员编码,可以说数组是高性能的集合数据结

构。Python组的操作方法有很多,主要包括数组的定义、初始化、

排序、索引、添加和删除等。

1、数组的定义

Python中的数组可以定义为list象,具体的定义方式如下:

arr=[0,1,2,3,4,5,6,7,8,9]

这种定义方式可以让我们可以直接确定数组中首尾元素的下标,

也可以直接通过下标访问数组元素和操作数组中元素(增、删、改),

这是python数组比较其他语言数组方便的地方。

2、数组初始化

在处理数组时,往往需要对数组中的数据进行初始化,Python中

对于数组的初始化也提供了多种方式:

(1)等长初始化:

arr=[xforxinrange(10)]

(2)基于lambda表达式初始化:

arr=[lambdax:x*2forxinrange(10)]

(3)等值初始化:

arr=[1for_inrange(10)]

(4)集合初始化:

-i-

arr=list({'a',b',c',d',e'})

(5)列表解析初始化:

arr=[x.lower()forxin['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=lambdax: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=lambdax: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[l][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]

arr.extend([4,5,6])#arr=[1,2,3,4,5,6]

-3-

(3)insert:

此方法可以将数据插入到指定下标位置

arr=[1,2,3]

arr.insert(2,4)#arr=[1,2,4,3]

6、数组删除

Python组操作方法中也提供了pop、removedel三种方法,用

于删除数组元素:

(1)pop:

此方法用于删除数组指定下标的元素,如果不指定下标,则默认

删除最后一个元素

arr=[1,2,3]

arr.pop(l)#arr=[1,3]

(2)remove:

改方法用于删除指定内容的元素,一般情况下会删除列表中第一

个与指定内容相同的元素,如果列表中不存在该内容,则会报错

arr=[1,2,3]

arr.remove(2)#arr=[1,3]

(3)del:

此方法用于删除指定下标的元素

arr=[1,2,3]

delarr[1]#arr=[1,3]

以上是Python数组方法的介绍,Python组操作方法十分丰富,

-4-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论