gpt4 book ai didi

Python当中的array数组对象实例详解

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python当中的array数组对象实例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

计算机为数组分配一段连续的内存,从而支持对数组随机访问; 。

由于项的地址在编号上是连续的,数组某一项的地址可以通过将两个值相加得出,即将数组的基本地址和项的偏移地址相加。 数组的基本地址就是数组的第一项的机器地址。一个项的偏移地址就等于它的索引乘以数组的一个项所需要的内存单元数目的一个常量表示(在python中,这个值总是1) 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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)

输出结果:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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数组对象实例详解

总结 。

以上所述是小编给大家介绍的python当中的array数组对象 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

原文链接:https://www.cnblogs.com/geeksongs/archive/2019/06/12/11007396.html 。

最后此篇关于Python当中的array数组对象实例详解的文章就讲到这里了,如果你想了解更多关于Python当中的array数组对象实例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com