【发布时间】:2021-06-04 07:30:45
【问题描述】:
我有一个 for 循环,在最简单的情况下有两次迭代。迭代次数是固定的。然后我想例如打印作为数组存储在列表中的数字。这是我的清单:
data = [np.array([450., 451., 452., 445.]),
np.array([10., 20., 30.])
我的列表有两个数组,我想在迭代中打印每个数组。我试过了:
for i in range(2): # the number of iterations is fixed beforehand
for j in range(len(data[i]) - 1):
print(data[j], data[j + 1])
我只是通过for i in range (2) 编写了第一个 for 循环,但实际上迭代是自动进行的,我没有定义它们,但存储在我的列表中的数组数量与迭代次数完全匹配。
在我的第一次迭代中,我想打印存储在第一个数组中的数字对:
450., 451.
451., 452.
452., 445.
在第二次迭代中,我想打印存储在第二个数组中的数字:
10., 20.
20., 30.
【问题讨论】:
-
如果
range(2)中的i是data[j],当j > 1时应该是什么?使用data[i][j]之类的东西,尽管这样的东西根本不需要使用索引。您可以直接迭代列表和数组。 -
亲爱的@John Coleman,我想先打印第一个数据数组中的数字,然后再打印第二个数组。我想也许这就是这样做的方法。
-
@John Coleman,在每个阵列中,我从第一个阵列开始打印到下一个阵列。例如 10 和下一个是 20。和 20 和它的下一个是 30。在第一个数组中也重复 451 和 452。
标签: python arrays list numpy for-loop