我有一个如下所示的列表:
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]并且开启。
答案 0 :(得分:1)
考虑到你要做的事情:
for p in A:
print p[0],p[4]
答案 1 :(得分:0)
好像你已经习惯了matlab。尝试:
for p in range(n):
无论如何,使用“A [p] [5 * p]。
会导致索引问题