python - 在 IPython 中控制列表可视化

标签 python list python-3.x ipython

问题

当列表比当前屏幕宽时,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/

相关文章:

Python 列表乘法 : [[. ..]]*3 使 3 个列表在修改时相互镜像

java - 获取一系列List<Object>列表

c# - 使用 Linq 检查元组列表是否包含一个元组,其中 Item1 = x

python-3.x - 类型错误 : 'ResultProxy' object does not support indexing when trying to store user ID in sessions

python - 始终首先对 python Django 查询进行排序,其中零为先,然后是正数,然后是负数

python - 将人类可读的日期转换为整数值

Python - 将长/整数值与 == 进行比较并且是

python - 如何使用 tkinter 创建菜单栏?

python - clojure 使用 scipy 和 numpy

python - 在网络摄像头中捕捉人脸并实时显示到 flask 中