📜  Python中的Array | 数组2(简介和功能)

📅  最后修改于: 2020-01-13 11:50:32             🧑  作者: Mango

相关文章:Python中的数组Array | 1(简介和功能)
以下是更多函数。
1. typecode:此函数返回初始化数组所用的数据类型
2. itemsize:此函数返回单个数组元素的大小(以字节为单位)。
3. buffer_info():返回一个元组,表示存储数组地址和数组中的元素数

# Python代码,展示如何使用函数:typecode, itemsize, buffer_info()
# 导入"array"模块
import array
# 初始化array,用整形
arr= array.array('i', [1, 2, 3, 1, 2, 5])
# 使用typecode打印array的数据类型
print ("array的数据类型: ",end="")
print (arr.typecode)
# 使用itemsize打印单个元素大小
print ("array中单个元素大小: ",end="")
print (arr.itemsize)
# 使用buffer_info() 打印array的buffer info.
print ("array的buffer info: ",end="")
print (arr.buffer_info())

输出:

array的数据类型: i
array中单个元素大小: 4
array的buffer info: (32497808, 6)

4. count():此函数数组中提到的参数的出现次数进行计数
5. extend(arr):此函数其参数中提到的整个数组追加到指定的数组。

# Python代码,展示如何使用count()和extend()
# 导入"array"模块
import array
# 初始化array1
arr1 = array.array('i',[1, 2, 3, 1, 2, 5])
# 初始化array2
arr2 = array.array('i',[1, 2, 3])
# 使用count()统计1的数量
print ("1的数量: ",end="")
print (arr1.count(1))
# 使用extend()把array2的元素添加到array1
arr1.extend(arr2)
print ("调整后的array1是: ",end="")
for i in range (0,9):
    print (arr1[i],end=" ")

输出:

1的数量: 2
调整后的array1是: 1 2 3 1 2 5 1 2 3

6. fromlist(list):此函数用于参数提到的列表追加到array的末尾
7. tolist():-此函数用于将数组转换为列表

# Python代码,展示fromlist()和tolist()
# 导入"array"模块
import array
# 初始化array
arr = array.array('i',[1, 2, 3, 1, 2, 5])
# 初始化list
li = [1, 2, 3]
# 使用fromlist()在array末端添加元素
arr.fromlist(li)
# 打印调整过的array
print ("打印调整过的array: ",end="")
for i in range (0,9):
    print (arr[i],end=" ")
# 使用tolist()把array转化成list
li2 = arr.tolist()
print ("\r")
# 打印新list
print ("新的list: ",end="")
for i in range (0,len(li2)):
    print (li2[i],end=" ")

输出:

打印调整过的array: 1 2 3 1 2 5 1 2 3
新的list: 1 2 3 1 2 5 1 2 3