Pythonでは...
クラスで次のように定義されたネストされたリストがあります。
self.env = [[ None for i in range(columnCount)] for j in range(rowCount) ]
この質問の目的のために、このネストされたリストに次の値が含まれていると仮定します。
[None, None, None, None]
[None, None, None, None]
[None, None, 0, None]
[None, None, None, None]
iterメソッドとnext()メソッドを利用して、このリストを列の主要な順序(row0、col0 row1、col0、row2、col0 ...)で調べることができる必要があります。
その目的は、そのグリッド位置にある値を別の関数に送信して処理することです。
これまでのところ、iter関数は次のように定義されています。
def __iter__(self):
return iter(self.env)
次に、次の関数を次のように定義します。
def next(self):
self.currentRow += 1
self.currentColumn += 1
if ( (self.currentRow < self.getRowCount()) and (self.currentColumn < self.getColumnCount()) ):
return self.env[self.currentRow][self.currentColumn]
else:
raise StopIteration
私が抱えている問題は、iter関数が各行をリストとして返すように見えることですが、そのリストをさらに処理するために次のメソッドを呼び出していません。
私の目的は、各グリッド位置の値を個別に印刷することです...次のようになります。
なしなし...なし0なし...なし
これを達成するために、誰かが私が欠けているものについて詳しく説明できますか?