0

我有一个看起来像这样的列表:

A = [(1,1,1,2,2), (1,1,3,2,2), (1,1,6,2,2), (1,1,5,2,2), (1,1,2,5,2), (2,1,1,1,2) ...]

我通过一个简单的for循环运行元素,如下所示:

n = len(A);
for p in [0..n-1] :
     a1 = A[p][5*p]
     a2 = A[(p+1)][5*(p+1)]
     .
     .

我得到:'int'对象不可迭代。我不知道为什么这不起作用。

快速编辑:

理想的输出:每个 a1 就像--a1 = A[0][0],然后 a1 = A[1][5],然后 a1 = A[2][10] 等等。

4

2 回答 2

1

鉴于您正在尝试做的事情:

for p in A:
    print p[0],p[4]
于 2013-08-01T09:58:00.750 回答
0

好像你习惯了matlab。尝试:

for p in range(n):

无论如何,使用 `A[p][5*p] 会遇到索引问题。

于 2013-08-01T09:56:42.697 回答