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

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

除了list之类的一些通用容器之外,Python在其定义中还可以处理具有指定数据类型的容器。数组可以通过名为“ array “的模块在Python中进行处理。当我们只需要操作特定的数据类型值时,它们就很有用。
数组上的操作:
1. array(数据类型,值列表):此函数用于创建一个数组,该数组具有在其参数中指定的数据类型和值列表。下表中提到了一些数据类型。

数据类型 C类型 Python类型 最小大小(以字节为单位)
‘b’ signed char int 1
‘B’ unsigned char int 1
‘u’ Py_UNICODE unicode character 2
‘h’ signed short int 2
‘H’ unsigned short int 2
‘i’ signed int int 2
‘I’ unsigned int int 2
‘l’ signed long int 4
‘L’ unsigned long int 4
‘q’ signed long long int 8
‘Q’ unsigned long long int 8
‘f’ float float 4
‘d’ double float 8

 
2. append():此函数用于在数组末尾添加其参数中提到的值
3. insert(i,x):此函数用于将值添加到其参数中指定的位置

# Python代码,展示数组的array(), append(), insert()函数使用
# 导入"array"模块
import array
# 初始化array,赋值整形
arr = array.array('i', [1, 2, 3])
# 打印array
print ("新建的array: ",end=" ")
for i in range (0, 3):
    print (arr[i], end=" ")
print("\r")
# 使用append()在array末尾添加元素
arr.append(4);
# 打印添加元素的array
print("添加元素的array: ", end="")
for i in range (0, 4):
    print (arr[i], end=" ")
# 使用insert()在index=2添加元素值5
arr.insert(2, 5)
print("\r")
# 在insert之后打印array
print ("insert之后的array是: ", end="")
for i in range (0, 5):
    print (arr[i], end=" ")

输出:

新建的array: 1 2 3
添加元素的array: 1 2 3 4
insert之后的array是: 1 2 5 3 4

4. pop():此函数删除其参数中提到的位置index,并将删除后的array其返回。
5. remove():-此函数用于删除参数中提到的第一次出现的值。

# Python代码展示array的pop()和remove()
# 导入 "array" 模块
import array
# 初始化array,赋值整形
arr= array.array('i',[1, 2, 3, 1, 5])
# 打印原始array
print ("新建的array: ",end="")
for i in range (0,5):
    print (arr[i],end=" ")
print ("\r")
# 使用pop()删除array第2个元素
print ("删除array第2个元素: ",end="")
print (arr.pop(2));
# 在pop后打印array
print ("pop后的array是: ",end="")
for i in range (0,4):
    print (arr[i],end=" ")
print("\r")
# 使用remove()删除第一次出现的1
arr.remove(1)
# 打印删除1后的array
print ("删除后的array: ",end="")
for i in range (0,3):
    print (arr[i],end=" ")

输出:

新建的array: 1 2 3 1 5
删除array第2个元素: 3
pop后的array是: 1 2 1 5
删除后的array: 2 1 5

6. index():此函数返回参数中提到的第一次出现的值的索引
7. reverse():此函数反转数组。

# Python代码,展示如何使用index()和reverse()
# 导入"array"
import array
# 初始化array,赋值整形
arr= array.array('i',[1, 2, 3, 1, 2, 5])
# 打印原始array
print ("新建的array是: ",end="")
for i in range (0,6):
    print (arr[i],end=" ")
print ("\r")
# 使用index()第一次出现的2
print ("第一次出现的2的index: ",end="")
print (arr.index(2))
# 使用reverse()反转array
arr.reverse()
# 反转array后打印
print ("反转后的array: ",end="")
for i in range (0,6):
    print (arr[i],end=" ")

输出:

新建的array是: 1 2 3 1 2 5
第一次出现的2的index: 1
反转后的array: 5 2 1 3 2 1