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

时间: 2024-10-05 12:36:31

Python当中的array数组对象的相关文章

Java Script基础(八) Array数组对象

Java Script基础(八) Array数组对象 一.Array数组 JavaScript中的数组也是具有相同数据类型的一个或者多个值得集合.用法和Java中的数组类似. Array对象的常用属性和方法: 属性: length:获取数组的长度: 方法: join():把数组中的所有元素放入一个字符串中,通过分隔符进行分隔. sort():对数组元素进行排序. 1.创建数组 语法: var a1 = new Array();           //创建一个数组,长度为0: var a2 = 

js基础,Array 数组对象、BOM 浏览器对象模型

Array 数组对象 定义数组的 3种方式 var week = new Array(); var week = new Array(‘星期一’ , ‘星期二, ‘星期三’); var week = (‘星期一’ , ‘星期二, ‘星期三’); 常用方法: 获取数组的长度 .length: alert(week.length); 获取数组下标所对应的值: alert(week[0]); 数组元素添加: 将一个或多个新元素添加到数组结尾,并返回数组新长度 var week_len = week.p

Array 数组对象

Array 数组对象 数组对象是一个对象的集合,里边的对象可以是不同类型的.数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从零开始的. 注意: 数组的下标用方括号括起来,从0开始. length 用法:<数组对象>.length:返回:数组的长度,即数组里有多少个元素.它等于数组里最后一个元素的下标加一. 数组方法: 指定分隔符连接数组元素join() join()方法用于把数组中的所有元素放入一个字符串.元素是通过指定的分隔符进行分隔的. 语法: arrayObject.

Numpy学习一:array数组对象

NumPy是Python的一个高性能科学计算和数据分析基础库,提供了功能强大的多维数组对象ndarray.jupyter notebook快速执行代码的快捷键:鼠标点击选中要指定的代码框,Shift + Enter组合键直接执行代码框中的全部代码.              Alt + Enter组合键执行完代码框中的代码在代码框的下面再添加一个空代码框. 1.创建数组 #引入numpy,并重命名为np,方便使用import numpy as np 1.1.使用numpy内置的array函数创建

js Array数组对象常见方法总结

Array对象一般用来存储数据. 其常用的方法包括: 1.concatc()方法 concat() 方法用于合并两个或多个数组.它不会更改现有数组,而是返回一个新数组. 例如: var arr1=[1,2,3]; var arr2=[4,5,6]; var arr3=arr1.concat(arr2,"7",8,[9,10]); document.write(arr3);//1,2,3,4,5,6,7,8,9,10 2.join()方法 join方法通过指定的分隔符将数组连接成字符串.

python当中的 可迭代对象 迭代器

学习python有一段时间了,在学习过程中遇到很多难理解的东西,做一下总结,希望能对其他朋友有一些帮助. 完全是个人理解,难免有错,欢迎其他大神朋友们批评指正. 1 迭代 什么是迭代呢??我们可以这样理解,一个容器类型的数据,比如 列表[ ]  .元组 () 和 字典 { }, 我们可以把这样类型的数据放入for temp in [1,2,3] 当中,temp 被一次一次的赋值成为后面容器内数据,然后我们拿到temp进行一些想做的事情.那么for 循环中自动的帮我们把数据一次一次的取出来,可以理

7.Array 数组对象

数组对象是一个对象的集合,里边的对象可以是不同类型的.数组的每一个成员对象都有一个“下标”,用来表示它在数组中的位置,是从零开始的 数组定义的方法: 1. 定义了一个空数组: var  数组名= new Array(); 2. 定义时指定有n个空元素的数组: var 数组名 =new Array(n); 3.定义数组的时候,直接初始化数据: var  数组名 = [<元素1>, <元素2>, <元素3>...]; 我们定义myArray数组,并赋值,代码如下: var

Array数组对象方法

Array 对象方法 方法 描述 concat() 连接两个或更多的数组,并返回结果. copyWithin() 从数组的指定位置拷贝元素到数组的另一个指定位置中. entries() 返回数组的可迭代对象. every() 检测数值元素的每个元素是否都符合条件. fill() 使用一个固定值来填充数组. filter() 检测数值元素,并返回符合条件所有元素的数组. find() 返回符合传入测试(函数)条件的数组元素. findIndex() 返回符合传入测试(函数)条件的数组元素索引. f

JS内置对象-String对象、Date日期对象、Array数组对象、Math对象

一.JavaScript中的所有事物都是对象:字符串.数组.数值.函数... 1.每个对象带有属性和方法 JavaScript允许自定义对象 2.自定义对象 a.定义并创建对象实例 b.使用函数来定义对象,然后创建新的对象实例 二.JS内置对象-String 1.string对象 string对象用于处理已有的字符串 字符串可以使用单引号或者双引号 2.indexOf( )  在字符串中查找字符串,如果匹配成功返回首字母所在的位置,否则返回-1 3.match() 匹配成功,返回匹配成功的数组,