数组是一个容器,它容纳的元素应该是相同的数据类型。数组有两个重要概念:

  • 元素 —— 存储的数组中的数据称为元素。
  • 索引 —— 数组中每个元素所在的位置。

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)

输出

1
2
3
4
5
10
20
30
40
50

2.2 搜索

1
2
3
4
5
6
# 方法一
print(array1[0])
print(array1[2])

# 方法二
print(array1.index(40))

输出

1
2
3
10
30
3

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-数组

 评论