IPython Notebook输出单元格正在截断我的列表中的内容

时间:2014-04-30 13:00:50

标签: python ipython ipython-notebook

我有一个很长的列表(大约4000个项目),当我尝试在ipython笔记本输出单元格中显示它时,其内容被抑制。可能会显示三分之二,但结尾有一个“......”,而不是列表中的所有内容。如何让ipython笔记本显示整个列表而不是截止版本?

9 个答案:

答案 0 :(得分:27)

pd.options.display.max_rows = 4000

为我工作

请参阅:http://pandas.pydata.org/pandas-docs/stable/options.html

答案 1 :(得分:20)

我知道这是一个非常古老的帖子,但仍然希望发布我的答案,希望它可以帮助某人。 您可以通过配置pandas选项来更改显示的 max_seq_items 的数量,如下所示:

_ -> assert false

答案 2 :(得分:7)

这应该有效:

print str(mylist)

简单!

答案 3 :(得分:6)

如果您正在使用pandas,请快速进行

from pandas import DataFrame
from IPython.display import HTML
HTML(DataFrame(myList).to_html())

答案 4 :(得分:3)

这是一种在IPython输出单元格中显示不需要Pandas的整个列表的方法:

from IPython.display import HTML
x = range(4000)
HTML('<br />'.join(str(y) for y in x))

添加其他HTML元素并获得更精细的显示也非常容易。单击输出单元格的左侧将缩小内容并添加本地滚动条。

答案 5 :(得分:2)

只需使用print命令而不是直接调用列表。喜欢打印mylist。它不会截断。

答案 6 :(得分:0)

以下行以可读的方式打印列表中的所有内容。

[print(x) for x in lis] 

答案 7 :(得分:0)

如何在IPython中禁用列表截断:

  1. 如果尚未创建IPython配置文件,请执行以下操作:
    ipython profile create
    
  2. 编辑配置文件以包括以下行:
    c.PlainTextFormatter.max_seq_length = 0
    
  3. 重新启动笔记本实例。

答案 8 :(得分:0)

对于print(mylist)的输出类似于[1, 1, 1, ..., 1, 1, 1]的情况,则[*mylist]会将项目扩展为所有项目可见的行。