为什么遍历方阵时会发生变化?

皮特

当我通过矩阵循环以获得对角线时:

a = [[11, 2, 4],
     [4, 5, 6],
     [10, 8, -12]]

i = 0
o = 0
for a[i] in a:
    d1 = a[i][o]
    o += 1
    print(d1)

输出与预期的一样11, 5, -12
但是当我再次打印出矩阵时:

print(a)

矩阵改变了

[[10, 8, -12], [4, 5, 6], [10, 8, -12]]

第一行不再是这样[11, 2, 4]

我不知道为什么会这样。

宝格勒

您正在将a的每个元素分配给a的第一个元素。请参阅以下代码。

for a[0] in a:
    print(a)

这样产生:

[[11, 2, 4], [4, 5, 6], [10, 8, -12]]
[[4, 5, 6], [4, 5, 6], [10, 8, -12]]
[[10, 8, -12], [4, 5, 6], [10, 8, -12]]

首先将a [0]重新分配给[11,2,4],然后重新分配给[4,5,6],最后重新分配给[10,8,-12]。a [1]和a [2]不变。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么“to”道具在点击时会发生变化?

为什么我的变量被调用时会发生变化?

熊猫:为什么列的dtype在分配给数据框时会发生变化

为什么宽度属性在更改 html 中的填充属性时会发生变化

为什么[0]会发生变化?

为什么索引值会发生变化?

为什么两个分支上的git diff相同时会发生变化?

Python:为什么使用 b = list(a) 复制列表后 id 会发生变化

为什么将DatetimeIndex转换为np.array时格式会发生变化?

为什么使用tkinter文本时光标的粗细会发生变化?

为什么上传照片时我的 gui 布局会发生变化?

为什么Keras Dropout中的非零值会发生变化?

cin破裂时为什么会发生变化?C ++

为什么使用生成器时const的值会发生变化?

为什么弹簧引导程序属性在不同的配置文件中会发生变化?

为什么在Java中调用setTimeout函数之前,我的值会发生变化?

为什么在使用 javascript 在画布上重新绘制后颜色会发生变化?

为什么当我将其设为链接时,文本的位置会发生变化?

为什么Excel中的图形在输入日期后会发生变化?

为什么在 tensorflow 会话中访问 keras 模型参数值会发生变化?

为什么表达式类型在C ++中的版本之间会发生变化?

为什么使用循环变量时地址会发生变化?

为什么玩家落在平台上时平台的速度会发生变化?

为什么里面有内容时div的位置会发生变化?

为什么HashSet的keySet中的元素顺序在运行之间会发生变化?

为什么 go 块内的命名空间会发生变化?

为什么追加熊猫数据框时列顺序会发生变化?

为什么页面加载时$(window).width()会发生变化?

为什么在Chrome开发工具中检查变量后,变量会发生变化?