- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
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数组对象 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!原文链接:https://www.cnblogs.com/geeksongs/archive/2019/06/12/11007396.html 。
最后此篇关于Python当中的array数组对象实例详解的文章就讲到这里了,如果你想了解更多关于Python当中的array数组对象实例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
全称“Java Virtual Machine statistics monitoring tool”(statistics 统计;monitoring 监控;tool 工具) 用于监控虚拟机的各种运
主要是讲下Mongodb的索引的查看、创建、删除、类型说明,还有就是Explain执行计划的解释说明。 可以转载,但请注明出处。  
1>单线程或者单进程 相当于短链接,当accept之后,就开始数据的接收和数据的发送,不接受新的连接,即一个server,一个client 不存在并发。 2>循环服务器和并发服务器
详解 linux中的关机和重启命令 一 shutdown命令 shutdown [选项] 时间 选项: ?
首先,将json串转为一个JObject对象: ? 1
matplotlib官网 matplotlib库默认英文字体 添加黑体(‘SimHei')为绘图字体 代码: plt.rcParams['font.sans-serif']=['SimHei'
在并发编程中,synchronized关键字是常出现的角色。之前我们都称呼synchronized关键字为重量锁,但是在jdk1.6中对synchronized进行了优化,引入了偏向锁、轻量锁。本篇
一般我们的项目中会使用1到2个数据库连接配置,同程艺龙的数据库连接配置被收拢到统一的配置中心,由DBA统一配置和维护,业务方通过某个字符串配置拿到的是Connection对象。  
实例如下: ? 1
1. MemoryCahe NetCore中的缓存和System.Runtime.Caching很相似,但是在功能上做了增强,缓存的key支持object类型;提供了泛型支持;可以读缓存和单个缓存
argument是javascript中函数的一个特殊参数,例如下文,利用argument访问函数参数,判断函数是否执行 复制代码 代码如下: <script
一不小心装了一个Redis服务,开了一个全网的默认端口,一开始以为这台服务器没有公网ip,结果发现之后悔之莫及啊 某天发现cpu load高的出奇,发现一个minerd进程 占了大量cpu,googl
今天写这个是为了 提醒自己 编程过程 不仅要有逻辑 思想 还有要规范 代码 这样可读性 1、PHP 编程规范与编码习惯最主要的有以下几点: 1 文件说明 2 funct
摘要:虚拟机安装时一般都采用最小化安装,默认没有lspci工具。一台测试虚拟网卡性能的虚拟机,需要lspci工具来查看网卡的类型。本文描述了在一个虚拟机中安装lspci工具的具体步骤。 由于要测试
1、修改用户进程可打开文件数限制 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统
目录 算术运算符 基本四则运算符 增量赋值运算符 自增/自减运算符 关系运算符 逻
如下所示: ? 1
MapperScannerConfigurer之sqlSessionFactory注入方式讲解 首先,Mybatis中的有一段配置非常方便,省去我们去写DaoImpl(Dao层实现类)的时间,这个
Linux的网络虚拟化是LXC项目中的一个子项目,LXC包括文件系统虚拟化,进程空间虚拟化,用户虚拟化,网络虚拟化,等等,这里使用LXC的网络虚拟化来模拟多个网络环境。 本文从基本的网络设备讲
? 1
我是一名优秀的程序员,十分优秀!