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 に答える