为什么我的 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
使用 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