あなたをしたいと思います質問はやや混乱します:あなたのコードにデータ構造がなく、行が「選択」されています。しかし、それは可能性があります!
まず、list
list
のsと、3x3のボードを作成します。
board = []
for x in xrange(3):
board.append(['-']*3)
注:あなたは、Python 2.Xを使用している場合は、xrange
はxrange
doesnのために、より多くのメモリ効率range
より実際にはlist
を生成して反復処理します。このような少数の場合、その差はごくわずかです。
for row in board:
print ' '.join(row)
:
[['-','-','-'], # <-- board[0]
['-','-','-'], # <-- board[1]
['-','-','-']] # <-- board[2]
ボードを印刷するには、あなたがこのような何かを行うことができます:
は今ボードの各要素は3つの文字列'-'
の別のlist
長さ3のlist
、あります注:my_string.join(my_list)
は、my_string
で区切られたmy_list
のすべての文字列を連結します。
board
の第2行はboard[1]
であり、第2行のboard
の第2要素はboard[1][1]
です。だから、
、次のことができ、'*'
に中央の要素を設定するには:
board[1][1] = '*'
FYI、Pythonの3で、私は 'range'がイテレータであるかなり確信しています( 'xrange'と等価です)。 – smarx