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

时间: 2024-10-07 05:18:28

python之模块array的相关文章

python 各模块

01 关于本书 02 代码约定 03 关于例子 04 如何联系我们 1 核心模块 11 介绍 111 内建函数和异常 112 操作系统接口模块 113 类型支持模块 114 正则表达式 115 语言支持模块 12 _ _builtin_ _ 模块 121 使用元组或字典中的参数调用函数 1211 Example 1-1 使用 apply 函数 1212 Example 1-2 使用 apply 函数传递关键字参数 1213 Example 1-3 使用 apply 函数调用基类的构造函数 122

python序列化模块json和pickle

序列化相关 1. json 应用场景: json模块主要用于处理json格式的数据,可以将json格式的数据转化为python的字典,便于python处理,同时也可以将python的字典或列表等对象转化为json格式的数据,便于跨平台或跨语言进行数据交互 功能: Json模块提供了四个功能:dumps.dump.loads.load Python 编码为 JSON 类型转换对应表: Python JSON dict object list, tuple array str string int,

python 各模块学习

核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10. cmath 模块 1.11. operator 模块 1.12. copy 模块 1.13. sys 模块 1.14. atexit 模块 1.15. time 模块 1.16. types 模块 1.17. gc 模块

Python常用模块——第三方开源模块的安装使用

Python常用模块--第三方开源模块的安装使用 https://pypi.python.org/pypi是python的开源模块库,截止2019年4.30日 ,已经收录了175870个来自全世界python开发者贡献的模块,几乎涵盖了你想用python做的任何事情. 事实上每个python开发者,只要注册一个账号就可以往这个平台上传你自己的模块,这样全世界的开发者都可以容易的下载并使用你的模块. 如何从这个平台上下载模块呢? 1.直接在页面上点download,下载后,解压并进入目录,执行以下

python之模块ctypes

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之模块ctypes import ctypes #ctypes是python的一个外部库,它提供了C兼容的数据类型,并允许调用函数C DLL. #注意事项: #就我个人目前而言,了解该库是提供与C语言数据类型兼容的接口作用即可,不需要深入了解.

python shutil模块总结

shutil.copyfile(src,dst)复制文件,如果存在会覆盖 copymode( src, dst)复制权限 copystat(src, dst)复制访问时间和修改时间和权限 copy(src, dst) 复制文件到一个目录 copy2(src, dst)在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp –p的东西 rmtree(path[, ignore_errors[, onerror]])删除文件 move(src, dst)move文件 copyt

python及其模块下载集合

1)python平台 https://www.python.org/downloads/ 2)打包工具 cx-freeze(python3以上版本打包工具) http://cx-freeze.sourceforge.net/ py2exe http://sourceforge.net/projects/py2exe/files/py2exe/ Pyinstaller http://www.pyinstaller.org/ ensymble(电脑端pythonS60打包工具) http://cod

python——常用模块

time.asctime(time.localtime(1234324422)) python--常用模块 1 什么是模块: 模块就是py文件 2 import time #导入时间模块 在Python中,通常有这三种方式来表示时间:时间戳.元组(struct_time).格式化的时间字符串: (1)时间戳(timestamp) :通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行"type(time.time())",返回的是float类型.

[转]python pickle模块

持久性就是指保持对象,甚至在多次执行同一程序之间也保持对象.通过本文,您会对 Python对象的各种持久性机制(从关系数据库到 Python 的 pickle以及其它机制)有一个总体认识.另外,还会让您更深一步地了解Python 的对象序列化能力. 什么是持久性? 持久性的基本思想很简单.假定有一个 Python 程序,它可能是一个管理日常待办事项的程序,您希望在多次执行这个程序之间可以保存应用程序对象(待办事项).换句话说,您希望将对象存储在磁盘上,便于以后检索.这就是持久性.要达到这个目的,