📅  最后修改于: 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