以下を使用してリストのリストを生成しました。
board = []
for i in range(0,5):
board.append(["#"] * 4)
どちらが返されますか:
[['#', '#', '#', '#'], ['#', '#', '#', '#'], ['#', '#', '#', '#'], ['#', '#', '#', '#'], ['#', '#', '#', '#']]
そして、この関数を使用して、それらを別々の行に印刷しました:
def print_board(board):
for row in board:
print row
どの出力:
['#', '#', '#', '#']
['#', '#', '#', '#']
['#', '#', '#', '#']
['#', '#', '#', '#']
['#', '#', '#', '#']
「ボード」リストのアイテムを編集し、「ボード」のアイテムに文字列を追加できるが、すでに「ボード」のアイテムである子リストを変更できないような方法を探しています。
たとえば、board[0].function('A') は、'board' が次のようなものを返すようにします。
[['#', '#', '#', '#'] A, ['#', '#', '#', '#'], ['#', '#', '#', '#'], ['#', '#', '#', '#'], ['#', '#', '#', '#']]
print_board 関数は以下を返します。
['#', '#', '#', '#'] A
['#', '#', '#', '#']
['#', '#', '#', '#']
['#', '#', '#', '#']
['#', '#', '#', '#']
私の問題の要約版は次のとおりだと思います:リスト内のアイテムに文字列を追加できる関数はありますか、それ自体がリストです、またはこれは単に不可能な構文ですか?
ご協力ありがとうございました。