嵌套循环复制标记集中的最后一行


for each in Dti:
i = 0
for each in Dti[0]:
xbi[t][i] = Dti[t][i]
print(t)
i = i + 1
t = t + 1

这只是我正在做的一个测试,目的是找出为什么我的复杂代码不起作用。我试图遍历一个列表,然后遍历列表中的每个值,以设置一个等于该值的新列表。我知道我可以将它们设置为相等,但对于我更复杂的程序,需要这样做。有什么建议吗?我为每个xbi[t]得到Dti[-1]。我也尝试了一段时间,得到了相同的结果

试试这样的东西:

for t, D in enumerate(Dti)
for i, d in enumerate(D):
xbi[t][i] = d
print(t)

您可以在赋值中使用切片来用另一个列表的元素替换一个列表中的元素:

for t, row in enumerate(Dti):
xbi[t][:] = row

最新更新