【发布时间】:2018-06-04 01:56:32
【问题描述】:
当我通过一个矩阵循环得到对角线时:
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]。
我不知道为什么会这样。
【问题讨论】:
-
for a[i] in a:是你的问题(在每次迭代中重新分配a[0]的元素),但由于我不知道你想做什么,我不能建议你应该如何解决它. -
如果您的问题得到解答,请投票,并mark the most helpful answer as accepted。您可以通过单击答案左侧的灰色复选标记将其切换为绿色来接受答案。谢谢。
标签: python list for-loop nested-lists