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

ddarikpa  于 2023-01-12  发布在  Python
关注(0)|答案(9)|浏览(131)

我有一个很长的列表(大约4000个条目),当我试图在ipython notebook输出单元格中显示它时,它的内容被隐藏了。可能显示了三分之二,但是末尾有一个“...]",而不是列表的所有内容。我如何让ipython notebook显示整个列表,而不是一个截断版本?

92vpleto

92vpleto2#

我知道这是一个很老的帖子,但我还是想把我的答案贴出来,希望它能帮助到别人。你可以通过配置Pandas选项来改变 max_seq_items 的数量,如下所示:

import pandas as pd
pd.options.display.max_seq_items = 2000
kqhtkvqz

kqhtkvqz3#

这应该行得通:

print(str(mylist))

简单!

ep6jt1vc

ep6jt1vc4#

如何在IPython中禁用列表截断:
1.如果还没有IPython配置文件,请创建一个:

ipython profile create

1.编辑配置文件以包含以下行:

c.PlainTextFormatter.max_seq_length = 0

1.重新启动笔记本示例。

b91juud3

b91juud35#

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

[print(x) for x in lis]
j0pj023g

j0pj023g6#

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

qvtsj1bj

qvtsj1bj7#

如果你使用panda,一个简单的方法是

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

wb1gzix08#

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

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

添加额外的HTML元素并获得更精细的显示也很容易。单击输出单元格的左侧将缩小内容并添加一个本地滚动条。

o4hqfura

o4hqfura9#

只使用print命令而不是直接调用列表。2就像printmylist一样。3它不会被截断。

相关问题