Problem

1/11

数组(列表)。介绍

Theory Click to read/hide

数据存储

假设您开发了一款名为“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)) # 打印数组的大小 数组的大小可以通过键盘设置。

Problem

修改程序,第一行从键盘输入变量 N 的值,第二行创建一个大小为 N 的数组(数组元素的值可以是任意的)。