经济学

你的位置:乐动体育APP官网入口 > 经济学 > 0]]淌若咱们搜索索引 1 乐动体育APP官网入口

0]]淌若咱们搜索索引 1 乐动体育APP官网入口

发布日期:2024-06-19 07:23    点击次数:211

在 Python 中乐动体育APP官网入口,材料养成不存储目标,只存储目标的指针(指向目标的变量或援用)。

在多个所在援用兼并个目标

将变量row指向三个零的列表:

row = [0, 0, 0]

创建一个指上进述列表的列表:

boat = [row, row, row]

复印boat列表:

[[0,0,0],[0,0,0],[0,0,0]]

淌若咱们搜索索引 1 ,然后再次搜索索引 1 ,并将其窜改为数码 1 ,会发生什么?

boat[1][1] = 1乐动体育APP官网入口

咱们搜索次之个列表,然后搜索次之个列表中的次之个值,并将该值分配给 1 。因而咱们条件将中介人列表中的中介人项窜改为数码 1 。但本质周围并非如斯:

[[0,1,0],[0,1,0],[0,1,0]]

咱们窜改了系数三个里面列表中的中介人数码。

材料养成存储的是援用,不是目标

Python 中的列表本质上并不含有目标。它们含有对目标的援用。

当咱们创建boat列表时,咱们给了它对兼并列表的三个援用:

含有自身的列表:贯串蛇

x = [];x.append(x)

上述列表x的首先元素是列表自身

x[0] is x #True

该列表的首先个元素亦然列表自身:

x[0][0] is x #True

制作了一个无穷递归的材料养成:

x[0][0][0][0][0] is x #True

Python 体会在这些方括号内甩掉三个点来向 Python 引导符暗意此列表:

x # [[...]]

上述养成用图不错这暗意(极力画了):

正如变量不含有目标乐动体育APP官网入口,它们只含有指向目标的指针相似,Python 中的材料养成也只存储指向目标的指针。