array模块用于支持python的数组操作,是C中数组的一层包装,一般不直接在python代码中使用,常用于和C代码集成时,常使用numpy操作数组。不同于列表可以持有任意类型对象,数组只支持同类型的元素。数组对象的常用方法(增删改查),大多和list有相同的方法签名。

创建数组

创建数组使用array.array(typecode[, initializer])构造方法,其中typecode指定待创建数组的元素类型,详情参照array。初始化器(initializer),可用于指定数组的初始化元素,支持列表,类字节对象以及合适的可迭代对象。import array

import random

random.seed(0)

# 创建一个包含10个元素(-100~100)之间的有符号整型数组

arr = array.array('i', (random.randint(-100, 100) for _ in range(10)))

增删改查# 增加数组元素(需为数组同类型元素)的方法有append(x),insert(i, x)及extend(iterable)

arr.append(123)

arr.insert(0, -123)

arr.extend(random.randint(60, 100) for _ in range(5))

# 删除数组元素有按索引删除pop([i])和按值删除remove(x)

val = arr.pop(0)

arr.remove(123)  # 待删除值不存在数组时,触发ValueError

# 修改数组元素即为对指定索引位元素重新赋值

arr[0] = 0

# 查看指定元素在数组的位置,可以使用index(x),查看在数组中的个数,使用count(x)

num = 0

num_pos = arr.index(num)  # num不存在数组中时,触发ValueError

num_occ = arr.count(num)

其他方法

buffer_info():返回数组在内存中的地址及数组长度,返回结果为(address, length);

byteswap():字节序交换(大小端转换);

frombytes(s):从字节序列扩展数组;

fromfile(f, n):从类文件对象中读取前n个元素扩展数组;

fromlist(list):从列表中扩展数组;

fromstring():同frombytes(s);

fromunicode(s):对于unicode类型数组,从unicode字符串扩展数组;

reverse():数组反转;

tobytes():转换成字节序列;

tofile(f):存储数组至文件;

tolist():数组转换为列表;

tostring():同tobytes();

tounicode():对于unicode类型数组,转换成unicode字符串。

python学习网,大量的免费python视频教程,欢迎在线学习!

python中array是什么意思_python array是什么相关推荐

  1. python 怎么打印数组_?怎么将python中的数组全部打印出来array

    python array list 1,3似乎不遍历循环是不行滴~ python中的list和array的不同之处 上面正解 python的numpy中合并array 你好: 你用append()是函 ...

  2. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  3. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  4. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  5. python中的二维数组_Python中的二维数组实例(list与numpy.array)

    关于python中的二维数组,主要有list和numpy.array两种. 好吧,其实还有matrices,但它必须是2维的,而numpy arrays (ndarrays) 可以是多维的. 我们主要 ...

  6. python中matrix是什么意思_Python与线性代数——Numpy中的matrix()和array()的区别

    Numpy中matrix必须是2维的,但是 numpy中array可以是多维的(1D,2D,3D····ND).matrix是array的一个小的分支,包含于array.所以matrix 拥有arra ...

  7. python中常用的序列化模块_Python中的序列化和反序列化

    为什么要序列化 内存中的字典.列表.集合以及各种对象,如何保存到一个文件中. 设计一套协议,按照某种规则,把内存中的数据保存到文件中,文件是一个个字节序列.所以必须把数据额转换为字节序列,输出到文件, ...

  8. python中二分查找什么意思_python中二分查找法的实现方法

    如果想要在有序数据中进行查找想要的数据,二分查找法就个好方法,它可以大大缩短了搜索时间,是一种常见的查找方法.二分查找很好写,却很难写对,下面,小编就简单向大家介绍一下二分查找,并演示器使用代码. 1 ...

  9. python中list是什么意思_python中list和list [:]有什么区别?

    python中list和list [:]有什么区别? python中的list和list[:]之间的区别是什么? Jing asked 2020-02-04T07:22:15Z 7个解决方案 73 v ...

  10. python中pandas是指什么_Python中的神器Pandas,但是有人说Pandas慢...

    原标题:Python中的神器Pandas,但是有人说Pandas慢... 如果你从事大数据工作,用Python的Pandas库时会发现很多惊喜.Pandas在数据科学和分析领域扮演越来越重要的角色,尤 ...

最新文章

  1. swt能单独在linux运行么,java – 在Mac上运行基于SWT的跨平台jar
  2. linux yum localinstall 解决本地rpm包的依赖问题
  3. 设计模式之-工厂方法模式
  4. 云视睿博流媒体服务器Lit,《云视睿博流媒体服务器参数表.docx
  5. Number Theory Problem(The 2016 ACM-ICPC Asia China-Final Contest 找规律)
  6. 深度学习-人工神经网络概述
  7. Find 3-friendly Integers
  8. python矩阵元素排序,使用Python基于列表值对矩阵列进行排序
  9. java获取properties属性_java工具类中获取properties文件的属性
  10. C++学习笔记之类和对象I
  11. Netty编解码框架分析
  12. php lwm2m,LwM2M和CoAP及它们之间的关系
  13. grep正则表达式后面的单引号和双引号的区别?
  14. 微型计算机的一般结构,微型计算机的基本结构
  15. nginx 启动 报错,80端口被占用问题,80端口无法杀掉问题
  16. 【软件工程】软件维护
  17. Android图片背景朦胧效果,android 图片的模糊化处理,效果类似超级课程表的“我的中心里头像背景,看起来很炫...
  18. 移动端Vin码识别技术发展应用
  19. LocalDateTime生成当天、当月起止时间的时间戳
  20. 辅助系统(Flume,azkaban,sqoop)

热门文章

  1. WWF中Conditioned Activity Group的子Activity扩展CAG的WhenCondition属性代码解析
  2. Linux 中的 fold 命令详解及C/C++代码实现
  3. matlab频率响应怎么求零极点,离散系统的频率响应分析和零极点分布.doc
  4. Win11 25179.1000补丁推送了!
  5. 开源的远程桌面软件RustDesk
  6. 〖Python APP 自动化测试实战篇⑤〗- appium Capability详解
  7. 华为路由器DHCP服务设置(一)
  8. 《明解C语言》示例代码和练习代码[第10章]
  9. 华为西安工业大学鸿蒙,培养百位将领、19位院士,这所211大学被誉为“华为人的母校”...
  10. java腾讯云通信(注册账号)