python也有数组 --- 标准库中的列表工具array()
array()
很多数据结构可能会用到内置列表类型。然而,有时可能需要不同性能代价的实现。
array 模块提供了一个类似列表的 array() 对象,它仅仅是存储数据,更为紧凑
。
使用方式与列表一样:
array(类型编码 ,列表)
返回一个新数组
定义了以下类型代码:
类型代码C类型最小大小(以字节为单位)
'b'带符号整数1
'B'无符号整数1
“u”Unicode字符2(见注释)
'h'带符号整数2
'H'无符号整数2
'i'带符号整数2
'I'无符号整数2
'l'带符号整数4
'L'无符号整数4
'q'带符号整数8(见注)
'Q'无符号整数8(见注释)
'f'浮点4
'd'浮点8
注意:“u”类型码对应于Python的unicode字符。在
窄构建是2字节,宽构建是4字节。
注意:“q”和“q”类型代码仅在平台上可用
用于构建Python的C编译器支持“long long”,或者,在Windows上,
“__int64”。
方法:
append()——在数组末尾追加一个新项
buffer_info()——返回给出当前内存信息的信息
byteswap()——byteswap数组的所有项
count()——返回对象出现的次数
extend()——通过从一个迭代中附加多个元素来扩展数组
fromfile()——从文件对象中读取项
fromlist()——从列表中添加项目
frombytes()——从字符串中追加项目
index()——返回对象第一次出现的索引
insert()——在数组中指定的位置插入一个新项
pop()——删除并返回项目(默认为last)
remove()——删除对象的第一个出现项
reverse()——反转数组中项的顺序
tofile()——将所有项写入file对象
tolist()——返回转换为普通列表的数组
tobytes()——返回转换为字符串的数组
属性:
typecode——用于创建数组的typecode字符
itemsize——一个数组项的长度(以字节为单位)
”“”
以下的示例演示了一个存储双字节无符号整数的数组(类型编码 “H” )而非存储 16 字节 Python 整数对象的普通正规列表:
from array import arraya = array('H', [4000, 10, 700, 22222])
a.append(200)
a.insert(2, 300)
for i in a:print(i)
4000
10
300
700
22222
200
使用起来与列表并没有什么不同,只是占用内存变少.
python也有数组 --- 标准库中的列表工具array()相关推荐
- python随机库函数_python标准库中的随机分布函数
random.random() 返回一个 随机的浮点数, 值域为 [0.0, 1.0] random.uniform(a, b) 均匀分布 返回一个随机的浮点数N, N的值在a与b之间 等同于 a + ...
- 细数python标准库中低调的模块
有没有遇到过这种情况,在网络上搜索如何使用Python进行某种操作,最终找到一个第三方库,直到后来发现标准库中包含的模块或多或少都可以满足你的需求.这种情况并不罕见, 整理了一些python标准库中鲜 ...
- Python标准库中os模块的environ获取系统的环境变量
应用背景:我们想要用Python获取到一些有关系统的各种环境变量信息的时候可以考虑使用Python标准库中的os模块的environ.什么是环境变量,环境变量是程序和操作系统之间的通信方式.有些字符不 ...
- Python标准库中的io
Python标准库中io模块中有两个比较重要的组成部分:StringIO.BytesIO 1.StringIO StringIO 的作用是在内存中读写字符串,其示例代码如下: from io impo ...
- Python标准库中的zipfile
例如在E盘的demo目录下面存在下述三个文件: 将demo目录进行压缩后,在E盘的跟目录下面就会多了一个demo.zip文件 如果我们想获取demo.zip压缩文件里面的上述三个文件,在已知文件路径的 ...
- Python标准库中的os模块
Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux ...
- 课后习题5.13 编写一程序,将两个字符串连接起来,结果取代第一个字符串。 (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数); (2)用标准库中的stract函数;
课后习题5.13 编写一程序,将两个字符串连接起来,结果取代第一个字符串. (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数): (2)用标准库中的stract函数: ...
- C++标准库中各种排序归纳
一.简介 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作.我们在编程过程中会经常接触到排序,比如游戏中的排行榜等.C++标准库中提供了各种不同的排序算法,这篇博 ...
- python pprint_如何美观地打印 Python 对象?这个标准库可以简单实现
♚ 豌豆花下猫,某985高校毕业生, 兼具极客思维与人文情怀 .专注python技术.数据科学和深度学习,力图创造一个有趣又有用的学习分享平台. 前不久,我回顾了 Python 中 print 的发展 ...
最新文章
- java图片序列化_Java中的强大武器——对象的序列化
- 【基础复习】二:预处理、const与sizeof
- 【Prometheus】 Prometheus 入门到实战搭建监控系统
- python画饼图加牵引线_python可视化---饼图添加图例
- Java基础--多线程
- 2021巨量引擎手机行业人群洞察白皮书
- linux下mysql的启动与停止
- ssl问题解决的过程
- 关于js中replace()只能替换字符串中第一个对象的问题
- 表必须要有主键吗_玄关隔断什么材质好?玄关隔断必须要做吗
- 改变照片分辨率的软件_设计图像,想调整大小而又不降低质量,用这3个软件,那就对了...
- 【水果蔬菜识别】基于matlab GUI形态学水果蔬菜识别【含Matlab源码 919期】
- C语言实现推箱子game
- 拼装机器人感想_机器人学习心得总结
- WINDOWS内核对象及其理解
- PSP金手指下载及使用方法和图文教程
- 3.17新政: 北京楼市重磅炸弹
- 老徐FrankXuLei 受邀为中国东方航空上海研发中心讲授微软.NET企业开发课程
- Android4.4之后休眠状态下Alarm不准时的问题
- dz邮箱验证怎么设置_如何设置discuz qq邮箱验证
热门文章
- [svc]rsync简单部署
- Linux的cifs(samba)文件服务
- 利用iTextSharp填写中文(中日韩)PDF表单(完整解决方案)
- 使用apache搭建tomcat集群
- SpringMVC报错The request sent by the client was syntactically incorrect ()
- Android中scrollview的scrollto方法不起作用的办法
- Windows下Redmine插件安装
- WPF TextBox只能输入数字
- 如何在 Mac 上启用 root 用户或更改 root 密码
- Git如何进行分支合并