【发布时间】:2013-04-06 22:46:58
【问题描述】:
我使用以下方法生成了一个列表列表:
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
['#', '#', '#', '#']
['#', '#', '#', '#']
['#', '#', '#', '#']
['#', '#', '#', '#']
我想我的问题的一个浓缩版本是:是否有一个函数可以将字符串添加到列表中的项目,这些项目本身就是列表,或者这只是不可能的语法?
感谢您的帮助。
【问题讨论】:
标签: python string list python-2.7