计算机为数组分配一段连续的内存,从而支持对数组随机访问;
由于项的地址在编号上是连续的,数组某一项的地址可以通过将两个值相加得出,即将数组的基本地址和项的偏移地址相加。
数组的基本地址就是数组的第一项的机器地址。一个项的偏移地址就等于它的索引乘以数组的一个项所需要的内存单元数目的一个常量表示(在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
所有数值类型的字符代码表:
总结
以上所述是小编给大家介绍的Python当中的array数组对象 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月16日
2024年11月16日
- 第五街的士高《印度激情版》3CD [WAV+CUE][2.4G]
- 三国志8重制版哪个武将智力高 三国志8重制版智力武将排行一览
- 三国志8重制版哪个武将好 三国志8重制版武将排行一览
- 三国志8重制版武将图像怎么保存 三国志8重制版武将图像设置方法
- 何方.1990-我不是那种人【林杰唱片】【WAV+CUE】
- 张惠妹.1999-妹力新世纪2CD【丰华】【WAV+CUE】
- 邓丽欣.2006-FANTASY【金牌大风】【WAV+CUE】
- 饭制《黑神话》蜘蛛四妹手办
- 《燕云十六声》回应跑路:年内公测版本完成95%
- 网友发现国内版《双城之战》第二季有删减:亲亲环节没了!
- 邓丽君2024-《漫步人生路》头版限量编号MQA-UHQCD[WAV+CUE]
- SergeProkofievplaysProkofiev[Dutton][FLAC+CUE]
- 永恒英文金曲精选4《TheBestOfEverlastingFavouritesVol.4》[WAV+CUE]
- 群星《国风超有戏 第9期》[320K/MP3][13.63MB]
- 群星《国风超有戏 第9期》[FLAC/分轨][72.56MB]