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()相关推荐

  1. python随机库函数_python标准库中的随机分布函数

    random.random() 返回一个 随机的浮点数, 值域为 [0.0, 1.0] random.uniform(a, b) 均匀分布 返回一个随机的浮点数N, N的值在a与b之间 等同于 a + ...

  2. 细数python标准库中低调的模块

    有没有遇到过这种情况,在网络上搜索如何使用Python进行某种操作,最终找到一个第三方库,直到后来发现标准库中包含的模块或多或少都可以满足你的需求.这种情况并不罕见, 整理了一些python标准库中鲜 ...

  3. Python标准库中os模块的environ获取系统的环境变量

    应用背景:我们想要用Python获取到一些有关系统的各种环境变量信息的时候可以考虑使用Python标准库中的os模块的environ.什么是环境变量,环境变量是程序和操作系统之间的通信方式.有些字符不 ...

  4. Python标准库中的io

    Python标准库中io模块中有两个比较重要的组成部分:StringIO.BytesIO 1.StringIO StringIO 的作用是在内存中读写字符串,其示例代码如下: from io impo ...

  5. Python标准库中的zipfile

    例如在E盘的demo目录下面存在下述三个文件: 将demo目录进行压缩后,在E盘的跟目录下面就会多了一个demo.zip文件 如果我们想获取demo.zip压缩文件里面的上述三个文件,在已知文件路径的 ...

  6. Python标准库中的os模块

     Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux ...

  7. 课后习题5.13 编写一程序,将两个字符串连接起来,结果取代第一个字符串。 (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数); (2)用标准库中的stract函数;

    课后习题5.13 编写一程序,将两个字符串连接起来,结果取代第一个字符串. (1)用字符数组,不用stract函数(即自己写一个具有stract函数功能的函数): (2)用标准库中的stract函数: ...

  8. C++标准库中各种排序归纳

    一.简介 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作.我们在编程过程中会经常接触到排序,比如游戏中的排行榜等.C++标准库中提供了各种不同的排序算法,这篇博 ...

  9. python pprint_如何美观地打印 Python 对象?这个标准库可以简单实现

    ♚ 豌豆花下猫,某985高校毕业生, 兼具极客思维与人文情怀 .专注python技术.数据科学和深度学习,力图创造一个有趣又有用的学习分享平台. 前不久,我回顾了 Python 中 print 的发展 ...

最新文章

  1. java图片序列化_Java中的强大武器——对象的序列化
  2. 【基础复习】二:预处理、const与sizeof
  3. 【Prometheus】 Prometheus 入门到实战搭建监控系统
  4. python画饼图加牵引线_python可视化---饼图添加图例
  5. Java基础--多线程
  6. 2021巨量引擎手机行业人群洞察白皮书
  7. linux下mysql的启动与停止
  8. ssl问题解决的过程
  9. 关于js中replace()只能替换字符串中第一个对象的问题
  10. 表必须要有主键吗_玄关隔断什么材质好?玄关隔断必须要做吗
  11. 改变照片分辨率的软件_设计图像,想调整大小而又不降低质量,用这3个软件,那就对了...
  12. 【水果蔬菜识别】基于matlab GUI形态学水果蔬菜识别【含Matlab源码 919期】
  13. C语言实现推箱子game
  14. 拼装机器人感想_机器人学习心得总结
  15. WINDOWS内核对象及其理解
  16. PSP金手指下载及使用方法和图文教程
  17. 3.17新政: 北京楼市重磅炸弹
  18. 老徐FrankXuLei 受邀为中国东方航空上海研发中心讲授微软.NET企业开发课程
  19. Android4.4之后休眠状态下Alarm不准时的问题
  20. dz邮箱验证怎么设置_如何设置discuz qq邮箱验证

热门文章

  1. [svc]rsync简单部署
  2. Linux的cifs(samba)文件服务
  3. 利用iTextSharp填写中文(中日韩)PDF表单(完整解决方案)
  4. 使用apache搭建tomcat集群
  5. SpringMVC报错The request sent by the client was syntactically incorrect ()
  6. Android中scrollview的scrollto方法不起作用的办法
  7. Windows下Redmine插件安装
  8. WPF TextBox只能输入数字
  9. 如何在 Mac 上启用 root 用户或更改 root 密码
  10. Git如何进行分支合并