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

mae*_*joh 0 python function list python-3.x jupyter-notebook

使用python 3和jupyter笔记本(我必须,为类).

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

代码:

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
Run Code Online (Sandbox Code Playgroud)

然后两者

    print(create_board())
Run Code Online (Sandbox Code Playgroud)

    create_board()
    board
Run Code Online (Sandbox Code Playgroud)

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

[ 'B',

'B',

'一个',

'B',

'一个',

等等.

Mat*_*DMo 7

这是由漂亮的打印引起的,默认情况下在IPython会话中打开.这可以在配置选项中关闭,也可以在会话期间通过运行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
Run Code Online (Sandbox Code Playgroud)