###前提・実現したいこと
XY座標の点の状態を表現するときの良い方法が知りたいです。
例として、右向きにX軸、下向きにY軸が伸びる以下のような
図があるとします。
||||
|::||::||::||::|
|a|b|c|
|d|e|f|
XY座標と対応する位置は以下の通りとなります。
(1, 1) -> a
(2, 1) -> b
(3, 2) -> f
上記のようなデータ構造を表現したいのですが、2次元配列を使うと以下の二つの問題があり、
直観的でなくなってしまいます。
・X Yが配列の添え字では逆になってしまう ※1
・1ではなく0から始まる
※1について
python
1>>> arr = [["a", "b", "c"], ["d", "e", "f"]] 2>>> arr[1][0] 3'd'
x, y=1, 0のbが取れることを期待しているのに、
結果はdになってしまいます。
X,Y座標ごとの各点の状態を表現するための良い方法はないでしょうか?
###試したこと
苦し紛れに考えたのは以下のようなクラスを作ってそこでデータを保持することです。
python
1class My2DAry(object): 2 def __init__(self, ary): 3 self._ary = ary 4 5 def get(self, x, y): 6 return self._ary[y-1][x-1] 7 8 def set(self, x, y, value): 9 self._ary[y-1][x-1] = value
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/15 12:17