数据存储
假设您开发了一款名为“User Hostile”的计算机游戏,玩家在其中与复杂且不友好的计算机界面竞争。现在您需要编写一个程序来跟踪该游戏在五年内的月销售额。或者假设您需要清点 Hacker Hero Trading Cards。
很快您就会得出结论,您需要的不仅仅是简单的基本数据类型来存储和处理信息。
列表(数组)
为了方便处理大量数据,一组单元格被赋予一个通用名称。这样的一组单元格称为
数组。
数组 –它是一组相同类型的存储单元,并排放置并具有共同的名称。组中的每个单元格都有一个唯一的编号。
使用数组时,您需要
学习如何解决三个任务:
X为数组分配所需大小的内存;
X将数据写入所需的单元格;
X从单元格中读取数据。
Python 中的数组
Python 中没有这样的数组。相反,列表用于存储一组相同类型(但不仅是相同类型)的对象 -
list
类型的对象。列表和数组的区别在于列表是一个动态结构,其大小可以在程序执行过程中改变(删除、添加元素)而无需考虑内存管理操作(这是由编译器完成的)。
将来,在分析使用列表的工作时,我们将使用“数组”一词,因为大多数情况下,列表恰恰被用作数组的角色(它们存储相同类型的数据)。
创建数组
创建数组时,会在内存中分配空间(一定数量的单元格)。
1) 可以通过简单地枚举元素来创建数组:
A = [1, 4, 7, 12, 5]
打印(类型(A))
程序会输出
即数组是 list
类型的对象(翻译自英文list
)。
2) 数组可以由任何类型的数据组成——整数或实数、字符串
A = [“Vasya”、“Petya”、“Fedya”]
使用数组的一些方法
3) 数组可以被“添加”。
A = [1, 5] + [25, 7]
4) 相同数组的加法可以用乘法代替。所以很容易创建一个填充相同值的数组,如下所示:
A = [0]*10 # 创建一个包含 10 个元素的数组并用零填充
5) 数组总是“知道”你的尺码。 len()
函数用于确定数组的大小。通常数组的大小存储在一个单独的变量中,以便可以轻松更改程序以使用不同的数组大小。
例子
N = 10 # 将数组的大小存储在变量 N 中
A = [0] * N # 创建一个大小为 N 的数组
print(len(A)) # 打印数组的大小
数组的大小可以通过键盘设置。