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)
#pecodes --模块属性
print('\n输出⼀条包含所有可⽤类型代码的字符串:')
pecodes) #注意调⽤者是模块名,不是某个对象
#pecode -- 对象属性
print('\n 输出⽤于创建数组的类型代码字符:')
pecode)
#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())
#unt(x) -- 对象⽅法
print('\n获取元素1在数组中出现的次数:')
unt(1))
#d(iterable) -- 对象⽅法:将可迭代对象的袁旭序列附加到数组的末尾,合并两个序列
print('\n将可迭代对象的元素序列附加到数据的末尾,合并两个序列:')
#注意:附加元素数值类型必须与调⽤对象的元素的数值类型⼀致
_list = [5,6,7]
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)
#ve(x) --对象⽅法:删除第⼀次出现的元素x
print('\n删除第⼀次出现的元素5:')
print(arr)
#verse() --对象⽅法:反转数组中的元素值
print('\n将数组arr中元素的顺序反转:')
print(arr)
#list():将数组转换为具有相同元素的列表(list)
print('\n将数组arr转换为已给具有相同元素的列表:')
li = list()
print(li)
输出结果:
D:\python\test0611\venv\ 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
将可迭代对象的元素序列附加到数据的末尾,合并两个序列:
python获取数组长度
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
所有数值类型的字符代码表:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。