数组是一个容器,它容纳的元素应该是相同的数据类型。数组有两个重要概念:
- 元素 —— 存储的数组中的数据称为元素。
- 索引 —— 数组中每个元素所在的位置。
1. 数组的表示
int
表示数组中数字的类型为整型
array
表示数组的名字
[10]
表示数组的尺寸,即数组中有多少个元素
{35, 33, 42, ...}
表示数组存储的数据
- 索引从 0 开始
- 数组的尺寸是 10,表示它可以存储 10 个元素
- 每个元素可以通过索引访问
2. 基本操作
数组的基本操作包括:
- 遍历 —— 逐个获得数组中的元素
- 插入 —— 在指定的位置(索引)处添加一个元素
- 删除 —— 删除指定位置(索引)处的元素
- 搜索 —— 搜索指定位置(索引)处的元素
- 更新 —— 更新指定位置(索引)处的元素
python
内置的 array
模块可以用来创建数组:
1 2 3
| from array import *
arrayName = array(typecode, [Initializerss])
|
其中 typecode
用于定义数组中元素的数据类型,一些常用的 typecode
如下:
typecode |
表示 |
b |
大小为1字节/ td>的有符号整数 |
B |
大小为1字节的无符号整数 |
C |
大小为1字节的字符 |
i |
大小为2个字节的带符号整数 |
I |
大小为2个字节的无符号整数 |
F |
大小为4字节的浮点 |
d |
大小为8个字节的浮点 |
举个例子:
1 2 3
| from array import *
array1 = array('i', [10,20,30,40,50])
|
2.1 遍历
1 2
| for x in array1: print(x)
|
输出
2.2 搜索
1 2 3 4 5 6
| print(array1[0]) print(array1[2])
print(array1.index(40))
|
输出
2.3 插入
1 2
| array1.insert(1,60) print(array1)
|
输出
1
| array('i', [10, 60, 20, 30, 40, 50])
|
2.4 删除
1 2
| array1.remove(40) print(array1)
|
输出
1
| array('i', [10, 60, 20, 30, 50])
|
2.5 更新
1 2
| array1[2] = 80 print(array1)
|
输出
1
| array('i', [10, 60, 80, 30, 50])
|
Reference
Python-数组