Python当中的array数组对象
时间:2019-06-12
本文章向大家介绍Python当中的array数组对象,主要包括Python当中的array数组对象使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
计算机为数组分配一段连续的内存,从而支持对数组随机访问;
由于项的地址在编号上是连续的,数组某一项的地址可以通过将两个值相加得出,即将数组的基本地址和项的偏移地址相加。
数组的基本地址就是数组的第一项的机器地址。一个项的偏移地址就等于它的索引乘以数组的一个项所需要的内存单元数目的一个常量表示(在python中,这个值总是1)
import array #array模块是python中实现的一种高效的数组存储类型。它和list相似,但是所有的数组成员必须是同一种类型,在创建数组的时候,就确定了数组的类型 #array.array(typecode,[initializer]) --typecode:元素类型代码;initializer:初始化器,若数组为空,则省略初始化器 arr = array.array('i',[0,1,1,3]) print(arr) #array.typecodes --模块属性 print('\n输出一条 包含所有可用类型代码的字符串:') print(array.typecodes) #注意调用者是模块名,不是某个对象 #array.typecode -- 对象属性 print('\n 输出 用于创建数组的类型代码字符:') print(arr.typecode) #array.itemsize --对象属性 print('\n输出 数组的元素个数:') print(arr.itemsize) #array.append(x) --对象方法 print('\n将一个新值附加到数组的末尾:') arr.append(4) print(arr) #array.buffer_info() -- 对象方法 print('\n获取数组在存储器中的地址、元素的个数,以元组形式(地址、长度)返回:') print(arr.buffer_info()) #array.count(x) -- 对象方法 print('\n获取元素1在数组中出现的次数:') print(arr.count(1)) #array.extend(iterable) -- 对象方法:将可迭代对象的袁旭序列附加到数组的末尾,合并两个序列 print('\n将可迭代对象的元素序列附加到数据的末尾,合并两个序列:') #注意:附加元素数值类型必须与调用对象的元素的数值类型一致 _list = [5,6,7] arr.extend(_list) print(arr) #array.fromlist(list) --对象方法:将列表中的元素追加到数组后面,相当于for x in list:a.append(x) print('\n将列表中的元素追加到数组后面,相当于for x in list:a.append(x):') arr.fromlist(_list) print(arr) #array.index(x) --对象方法:返回数组中x的最小下标 print('\n返回数组中1的最小下标:') print(arr.index(1)) #array.insert(1) --对象方法:在下表i(负值表示倒数)之前插入值x print('\n在下表1(负值表示倒数)之前插入值0:') arr.insert(1,0) print(arr) #array.pop(i) --对象方法:删除索引为i的项,并返回它 print('\n删除索引为4的项,并返回它:') print(arr.pop(4)) print(arr) #array.remove(x) --对象方法:删除第一次出现的元素x print('\n删除第一次出现的元素5:') arr.remove(5) print(arr) #array.reverse() --对象方法:反转数组中的元素值 print('\n将数组arr中元素的顺序反转:') arr.reverse() print(arr) #array.tolist():将数组转换为具有相同元素的列表(list) print('\n将数组arr转换为已给具有相同元素的列表:') li = arr.tolist() print(li)
输出结果:
D:\python\test0611\venv\Scripts\python.exe D:/python/test0611/test.py array('i', [0, 1, 1, 3]) 输出一条 包含所有可用类型代码的字符串: bBuhHiIlLqQfd 输出 用于创建数组的类型代码字符: i 输出 数组的元素个数: 4 将一个新值附加到数组的末尾: array('i', [0, 1, 1, 3, 4]) 获取数组在存储器中的地址、元素的个数,以元组形式(地址、长度)返回: (2325235347184, 5) 获取元素1在数组中出现的次数: 2 将可迭代对象的元素序列附加到数据的末尾,合并两个序列: array('i', [0, 1, 1, 3, 4, 5, 6, 7]) 将列表中的元素追加到数组后面,相当于for x in list:a.append(x): array('i', [0, 1, 1, 3, 4, 5, 6, 7, 5, 6, 7]) 返回数组中1的最小下标: 1 在下表1(负值表示倒数)之前插入值0: array('i', [0, 0, 1, 1, 3, 4, 5, 6, 7, 5, 6, 7]) 删除索引为4的项,并返回它: 3 array('i', [0, 0, 1, 1, 4, 5, 6, 7, 5, 6, 7]) 删除第一次出现的元素5: array('i', [0, 0, 1, 1, 4, 6, 7, 5, 6, 7]) 将数组arr中元素的顺序反转: array('i', [7, 6, 5, 7, 6, 4, 1, 1, 0, 0]) 将数组arr转换为已给具有相同元素的列表: [7, 6, 5, 7, 6, 4, 1, 1, 0, 0] Process finished with exit code 0
所有数值类型的字符代码表:
原文地址:https://www.cnblogs.com/geeksongs/p/11007396.html
- Java面试题系列之基础部分(二)——每天学5个问题
- Java面试题系列之基础部分(四)——每天学5个问题
- 使用ORM框架,必须迁就数据库的设计吗?
- 使用OQL+SQLMAP解决ORM多表复杂的查询问题
- PostgreSQL的.NET驱动程序Npgsql中参数对象的一个Bug
- 和Emoji相关的那些开源项目
- PostgreSQL的PDF.NET驱动程序构建过程
- 基于Docker的PHP开发环境
- 以太坊·物流场景初探
- Python接口自动化-3-POST请求
- 【Python环境】Python中的结构化数据分析利器-Pandas简介
- JAVA中使用Jedis操作Redis
- Tomcat搭建文件服务器
- Windows下SLmail邮件服务器缓冲区溢出理解及实验
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Day10.高阶函数介绍
- python提示警告InsecureRequestWarning
- Day11.类和对象这回事儿
- Day12.魔法方法&方法重写
- Linux基础第一课——基础知识了解
- 【Vue CLI】手把手教你撸插件
- Linux基础第二课——系统架构
- Day13.继承&多态
- Linux第三课——目录操作
- Linux基础第四课——文件操作
- Linux基础第五课——用户管理
- Linux基础第六课——grep|awk|sort|uniq
- Python向上取整,向下取整以及四舍五入函数
- 使用requests模块post payload请求
- 解决HTTP status code is not handled or not allowed