str.join在python中的工作原理
例如为什么在代码中的join函数中,要将board list的第一列连接起来str.join在python中的工作原理,python,list,join,Python,List,Join,例如为什么在代码中的join函数中,要将board list的第一列连接起来 board=[] # is a list for i in range(5): # number of rows in the list board.append(['O']*5) print board [['O', 'O', 'O', 'O', 'O']] [['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O']] [['O', 'O', 'O'
board=[] # is a list
for i in range(5): # number of rows in the list
board.append(['O']*5)
print board
[['O', 'O', 'O', 'O', 'O']]
[['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O']]
[['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O']]
[['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O']]
[['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O'], ['O', 'O', 'O', 'O', 'O']]
def print_board(board):
for row in board:
print " ".join(row)
print print_board(board)
O O O O O
O O O O O
O O O O O
O O O O O
O O O O O
在本部分代码中:
for i in range(5):
board.append(['O']*5)
print board
您只需在板
列表中追加5个列表,其中包含5个0
在这另一部分:
def print_board(board):
for row in board:
print " ".join(row)
print print_board(board)
您正在逐行打印板
列表中的元素,但使用连接将它们转换为字符串
返回一个字符串,该字符串是作为参数传递的iterable中字符串的串联。元素之间的分隔符是提供此方法的字符串
在您的情况下,”。join(row)
的意思是:
返回行列表,其中所有元素都用空格分隔
当您执行“打印”时,加入(行)
您的意思是:
打印行列表,并用空格分隔所有元素
你的预期产量是多少?在第一部分,您创建了一个5x5列表,并在函数中加入了行并打印它们。
str.join(iterable)
返回一个字符串,该字符串是iterable iterable中字符串的串联。元素之间的分隔符是提供此方法的字符串。