python中array是什么意思_python array是什么
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是什么相关推荐
- python 怎么打印数组_?怎么将python中的数组全部打印出来array
python array list 1,3似乎不遍历循环是不行滴~ python中的list和array的不同之处 上面正解 python的numpy中合并array 你好: 你用append()是函 ...
- [转载] python中for语句用法_详解Python中for循环的使用_python
参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...
- python中for语句用法_详解Python中for循环的使用_python
这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...
- python中异或怎么算_python 异或运算的前提_异或运算公式
Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...
- python中的二维数组_Python中的二维数组实例(list与numpy.array)
关于python中的二维数组,主要有list和numpy.array两种. 好吧,其实还有matrices,但它必须是2维的,而numpy arrays (ndarrays) 可以是多维的. 我们主要 ...
- python中matrix是什么意思_Python与线性代数——Numpy中的matrix()和array()的区别
Numpy中matrix必须是2维的,但是 numpy中array可以是多维的(1D,2D,3D····ND).matrix是array的一个小的分支,包含于array.所以matrix 拥有arra ...
- python中常用的序列化模块_Python中的序列化和反序列化
为什么要序列化 内存中的字典.列表.集合以及各种对象,如何保存到一个文件中. 设计一套协议,按照某种规则,把内存中的数据保存到文件中,文件是一个个字节序列.所以必须把数据额转换为字节序列,输出到文件, ...
- python中二分查找什么意思_python中二分查找法的实现方法
如果想要在有序数据中进行查找想要的数据,二分查找法就个好方法,它可以大大缩短了搜索时间,是一种常见的查找方法.二分查找很好写,却很难写对,下面,小编就简单向大家介绍一下二分查找,并演示器使用代码. 1 ...
- python中list是什么意思_python中list和list [:]有什么区别?
python中list和list [:]有什么区别? python中的list和list[:]之间的区别是什么? Jing asked 2020-02-04T07:22:15Z 7个解决方案 73 v ...
- python中pandas是指什么_Python中的神器Pandas,但是有人说Pandas慢...
原标题:Python中的神器Pandas,但是有人说Pandas慢... 如果你从事大数据工作,用Python的Pandas库时会发现很多惊喜.Pandas在数据科学和分析领域扮演越来越重要的角色,尤 ...
最新文章
- swt能单独在linux运行么,java – 在Mac上运行基于SWT的跨平台jar
- linux yum localinstall 解决本地rpm包的依赖问题
- 设计模式之-工厂方法模式
- 云视睿博流媒体服务器Lit,《云视睿博流媒体服务器参数表.docx
- Number Theory Problem(The 2016 ACM-ICPC Asia China-Final Contest 找规律)
- 深度学习-人工神经网络概述
- Find 3-friendly Integers
- python矩阵元素排序,使用Python基于列表值对矩阵列进行排序
- java获取properties属性_java工具类中获取properties文件的属性
- C++学习笔记之类和对象I
- Netty编解码框架分析
- php lwm2m,LwM2M和CoAP及它们之间的关系
- grep正则表达式后面的单引号和双引号的区别?
- 微型计算机的一般结构,微型计算机的基本结构
- nginx 启动 报错,80端口被占用问题,80端口无法杀掉问题
- 【软件工程】软件维护
- Android图片背景朦胧效果,android 图片的模糊化处理,效果类似超级课程表的“我的中心里头像背景,看起来很炫...
- 移动端Vin码识别技术发展应用
- LocalDateTime生成当天、当月起止时间的时间戳
- 辅助系统(Flume,azkaban,sqoop)
热门文章
- WWF中Conditioned Activity Group的子Activity扩展CAG的WhenCondition属性代码解析
- Linux 中的 fold 命令详解及C/C++代码实现
- matlab频率响应怎么求零极点,离散系统的频率响应分析和零极点分布.doc
- Win11 25179.1000补丁推送了!
- 开源的远程桌面软件RustDesk
- 〖Python APP 自动化测试实战篇⑤〗- appium Capability详解
- 华为路由器DHCP服务设置(一)
- 《明解C语言》示例代码和练习代码[第10章]
- 华为西安工业大学鸿蒙,培养百位将领、19位院士,这所211大学被誉为“华为人的母校”...
- java腾讯云通信(注册账号)