问题
当列表比当前屏幕宽时,IPython 决定垂直显示列表(并强制您滚动很多)。见下文
In [1]: list(range(20))
Out[1]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
In [2]: list(range(30))
Out[2]:
[0,
1,
2,
...
27,
28,
29]
而 Python 总是水平显示它们。 有没有办法在 IPython 中控制这种行为?我在网上找不到任何东西。也许我一直使用不好的关键字。
后验重复
好吧。现在我得到了答案,我还发现(使用 pprint
关键字)这个问题与 How to make Ipython output a list without line breaks after elements? 重复。 .
最佳答案
您可以使用命令%pprint
来控制它。
正如你所写,
list(range(30))
产量
[0,
1,
2,
3,
4,
...
27,
28,
29]
如果您随后输入
%pprint
您将阅读该消息
Pretty printing has been turned OFF
然后
list(range(30))
变成:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]
或者,您也可以直接键入
print(list(range(30))
它还为您提供水平输出。
关于python - 在 IPython 中控制列表可视化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42194659/