为什么我的 python 列表是垂直的?

Why is my python list vertical?

使用 python 3 和 jupyter notebook(我必须这样做,因为 class)。

我有一个函数,它通过循环多次并附加从另一个列表中随机选择的元素来创建列表。但是当我使用该函数时,它给出的列表将每个元素显示在一个新行上。为什么?我可以更改吗?

代码:

def create_board(length=32,seed=0,types=2):
"""
Creates a one-dimensional game board of randomly placed
letters, using as many as are specified.
"""

    if types>26:
        print("No, try a number smaller than 27.")

    else:    

        board = []
        letters = ["A","B","C","D","E","F","G","H","I","J","K","L","M",
                  "N","O","P","Q","R","S","T","U","V","W","X","Y","Z"]


        for i in range(length):
            val=random.randint(0,(types-1))
            board.append(letters[val])


        return board

然后两者

    print(create_board())

    create_board()
    board

输出创建的列表,但每个元素在一个新行上:

['B',

'B',

'A',

'B',

'A',

等等。

对不起,也许我没看懂,但如果目标是在一行上打印列表的所有元素,不管算法如何,可能足以让你在名单?

所以:

print(",".join(create_board()))

如果我们真的很偏执:

print(",".join([str(i) for i in create_board()]))

这是由pretty printing, which is turned on by default in IPython sessions. This can be turned off in the configuration options, or during the session itself by running the pprint魔法造成的:

In [12]: %pprint
Pretty printing has been turned OFF

In [13]: %pprint
Pretty printing has been turned ON

In [14]: %pprint
Pretty printing has been turned OFF