python之模块array
>>> import array#定义了一种序列数据结构
>>> help(array)
#创建数组,相当于初始化一个数组,如:d={},k=[]等等
array(typecode [, initializer]) -- create a new array
#a=array.array('c'),决定着下面操作的是字符,并是单个字符
#a=array.array('i'),决定着下面操作的是整数
| Attributes:
|
| typecode -- the typecode character used to create the array
| itemsize -- the length in bytes of one array item
|
| Methods defined here:
| •append(...)
| append(x)
| #向array数组添加一个数值value
| Append new value x to the end of the array.
>>> a=array.array('i')#整数,b与i类似
>>> a.append(8)
>>> a.append(81)
>>> a
array('i', [8, 81])#构成list
>>> a=array.array('c')#单个字符
>>> a.append('g')
>>> a.append('g')
>>> a
array('c', 'gg')#单个字符连接
>>> a=array.array('u')#Unicode character,意味着下面将要输入的是unicode字符串.
>>> a.append(u'x')#不要漏掉u
>>> a.append(u'x')
>>> a
array('u', u'xx')
|
| •buffer_info(...)
| buffer_info() -> (address, length)#当前内存地址和数组长度
#返回一个元组(地址,长度),给出了当前的内存地址和用于存储数组内容的缓冲区的长度
>>> a.buffer_info()
(19225728, 7)
| Return a tuple (address, length) giving the current memory address and
| the length in items of the buffer used to hold array's contents
| The length should be multiplied by the itemsize attribute to calculate
| the buffer length in bytes.
|
| byteswap(...)
| byteswap()
|
| Byteswap all items of the array. If the items in the array are not 1, 2,
| 4, or 8 bytes in size, RuntimeError is raised.
|
| •count(...)
| count(x) #统计array数组中某个元素(x)的个数.
>>> a
array('i', [9, 2, 9, 4, 10, 10, 10])
>>> a.count(10)
3
>>> a.count(9)
2
| Return number of occurrences of x in the array.
|
| •extend(...)
| extend(array or iterable) #参数接受 数组和可迭代对象
>>> a
array('i', [9, 2, 9, 4, 10, 10, 10])
>>> a.extend([3,5])
>>> a
array('i', [9, 2, 9, 4, 10, 10, 10, 3, 5])
#如果添加整数会出现什么错误?
>>> a.extend(10)
Traceback (most recent call last):
File "<pyshell#131>", line 1, in <module>
a.extend(10)
TypeError: 'int' object is not iterable #int不是可迭代对象
| Append items to the end of the array.#在末尾添加数组或可迭代对象
|
| fromfile(...)
| fromfile(f, n)
|
| Read n objects from the file object f and append them to the end of the
| array. Also called as read.
|
| fromlist(...)
| fromlist(list)
|
| Append items to array from list.
|
| fromstring(...)
| fromstring(string)
|
| Appends items from the string, interpreting it as an array of machine
| values,as if it had been read from a file using the fromfile() method).
|
| fromunicode(...)
| fromunicode(ustr)
|
| Extends this array with data from the unicode string ustr.
| The array must be a type 'u' array; otherwise a ValueError
| is raised. Use array.fromstring(ustr.decode(...)) to
| append Unicode data to an array of some other type.
|
| index(...)
| index(x)
|
| Return index of first occurrence of x in the array.
|
| •insert(...)
| insert(i,x) #在i的位置插入一个新的item在array中
|
| Insert a new item x into the array before position i.
|
| •pop(...)
| pop([i])
>>> a=array.array('i')
>>> a.append(2)
>>> a.append(9)
>>> a.append(3)
>>> a
array('i', [2, 9, 3])
>>> a.pop()#默认删除索引为-1的元素,最后一个元素,如果传参数则按参数索引来删除元素.
3
>>> a
array('i', [2, 9])
| Return the i-th element and delete it from the array. i defaults to -1.
|
| read(...)
| fromfile(f, n)
|
| Read n objects from the file object f and append them to the end of the
| array. Also called as read.
|
| •remove(...)
| remove(x)#删除指定元素,x为需要删除的元素.
| Remove the first occurrence of x in the array.
|
| reverse(...)
| reverse()
|
| Reverse the order of the items in the array.
|
| tofile(...)
| tofile(f)
|
| Write all items (as machine values) to the file object f. Also called as
| write.
|
| •tolist(...)
| tolist() -> list
a=array('i', [9, 2, 9, 4, 10, 10, 10, 3, 5])
>>> a.list()
a.list()
AttributeError: 'array.array' object has no attribute 'list'#array.array没有list属性
>>> a.tolist()
[9, 2, 9, 4, 10, 10, 10, 3, 5]
| Convert array to an ordinary list with the same items.
|
| •tostring(...)
| tostring() -> string
array('i', [9, 2, 9, 4])
>>> a.tostring() #转化为string
'\t\x00\x00\x00\x02\x00\x00\x00\t\x00\x00\x00\x04\x00\x00\x00'
| •tounicode(...)
| tounicode() -> unicode #将unicode的array数组,转化为unicode string字符串。
>>> a=array.array('u')
>>> a.append(u'xiaodeng')
a.append(u'xiaodeng')
TypeError: array item must be unicode character
>>> a.append(u'x')
>>> a.append(u'i')
>>> a.tounicode()
u'xi'
|
| write(...)
| tofile(f)
|
| Write all items (as machine values) to the file object f. Also called as
| write.
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
| itemsize
| the size, in bytes, of one array item
|
| typecode
| the typecode character used to create the array
|
| ----------------------------------------------------------------------
Type code C Type Minimum size in bytes#最小字节大小
'c' character (字符,单个字符) 1
'b' signed integer 1
'B' unsigned integer 1
'u' Unicode character 2
'h' signed integer 2
'H' unsigned integer 2
'i' signed integer 2
'I' unsigned integer 2
'l' signed integer 4
'L' unsigned integer 4
'f' floating point 4
'd' floating point 8
python之模块array的更多相关文章
- 【转】python之模块array
[转]python之模块array >>> import array#定义了一种序列数据结构 >>> help(array) #创建数组,相当于初始化一个数组,如: ...
- python序列化模块json和pickle
序列化相关 1. json 应用场景: json模块主要用于处理json格式的数据,可以将json格式的数据转化为python的字典,便于python处理,同时也可以将python的字典或列表等对象转 ...
- Python常用模块之sys
Python常用模块之sys sys模块提供了一系列有关Python运行环境的变量和函数. 常见用法 sys.argv 可以用sys.argv获取当前正在执行的命令行参数的参数列表(list). 变量 ...
- python 各模块
01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支 ...
- Python常用模块之json模块
常用模块: 一个Python文件就是一个模块 import xxx 1. 标准模块,Python自带的,如time/random 2. 第三方模块,如连接mysql,需要安装 3. 自己写的Pytho ...
- python 序列化模块之 json 和 pickle
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,支持不同程序之间的数据转换.但是只能转换简单的类型如:(列表.字典.字符串. ...
- (转)python collections模块详解
python collections模块详解 原文:http://www.cnblogs.com/dahu-daqing/p/7040490.html 1.模块简介 collections包含了一些特 ...
- 5.Python使用模块
1.模块的 作用 2.模块的含义 3.模块的 导入 因此模块能够划分系统命名空间,避免了不同文件的变量重名的问题. Python的模块使得独立的文件连接成了一个巨大 ...
- python multiprocessing模块
python multiprocessing模块 原文地址 multiprocessing multiprocessing支持子进程.通信和共享数据.执行不同形式的同步,提供了Process.Queu ...
随机推荐
- MT【58】反演圆和极线极点和谐统一
解答:如图 评:1.反演圆及其性质介绍: 评2:此题的源头是1995年全国卷压轴题,这里用极线极点的相关性质也可以处理: 注:用相关点法很容易得到轨迹.
- 【ZOJ2276】Lara Croft(bfs)
BUPT2017 wintertraining(16) #4 D ZOJ - 2276 题意 n个数字绕成环,有两个指示数字的方块,每次可以顺时针或逆时针移动其中一个,步数是它当前位置的数字a[i], ...
- linux ssh keys
1. 原理: SSH 密钥对总是成双出现的,一把公钥,一把私钥.公钥可以自由的放在您所需要连接的 SSH 服务器上,而私钥必须稳妥的保管好. 所谓"公钥登录",原理很简单,就是用户 ...
- (HDU 1542) Atlantis 矩形面积并——扫描线
n个矩形,可以重叠,求面积并. n<=100: 暴力模拟扫描线.模拟赛大水题.(n^2) 甚至网上一种“分块”:分成n^2块,每一块看是否属于一个矩形. 甚至这个题就可以这么做. n<=1 ...
- 【LOJ#10002】喷水装置
题目大意:给定一段区间 [l,r] ,N 条线段,求至少用多少条线段能够覆盖整个区间,不能覆盖输出-1. 题解:每次在起点小于当前位置的线段集合中选择有端点最大的位置作为下一个位置,并更新答案,如果当 ...
- spring对事务的配置
接下来我将给大家介绍spring事务配置的两种方式: 1.基于XML的事务配置.2.基于注解方式的事务配置. 前言:在我们详细介绍spring的两种声明式事务管理之前,我们需要先理解这些概念 1)sp ...
- OpenCV 无法启动此程序,因为计算机中丢失opencv_core249.dll。请尝试重新安装改程序已解决此问题
换了64位的系统,配置好之后运行之前的程序,竟然给我抛出这个错误.应该是我的opencv没有安装对吧.系统报错 无法启动此程序,因为计算机中丢失opencv_core249.dll.请尝试重新安装改程 ...
- ping的作用
Ping是潜水艇人员的专用术语,表示回应的声纳脉冲,在网络中Ping 是一个十分好用的TCP/IP工具.它主要的功能是用来检测网络的连通情况和分析网络速度. Ping有好的善的一面也有恶的一面.先说一 ...
- 9、Python-文件操作
打开关闭文件 # 打开一个已经存在的文件,或者创建一个新文件 f = open('test.txt', 'w') # 关闭这个文件 f.close() 访问模式 说明 r 以只读方式打开文件.文件的指 ...
- mysql常用sql汇总
给一张表新增一个字段 ALTER table student add zz INT() DEFAULT COMMENT '0是授权 1未授权' 给表student 新增一个zz的字段 默认是0 后面是 ...