str.join在python中的工作原理

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'

例如为什么在代码中的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', '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中字符串的串联。元素之间的分隔符是提供此方法的字符串。