我有一个很长的列表(大约4000个项目),当我尝试在ipython笔记本输出单元格中显示它时,其内容被抑制。可能会显示三分之二,但结尾有一个“......”,而不是列表中的所有内容。如何让ipython笔记本显示整个列表而不是截止版本?
答案 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中禁用列表截断:
ipython profile create
c.PlainTextFormatter.max_seq_length = 0
答案 8 :(得分:0)
对于print(mylist)
的输出类似于[1, 1, 1, ..., 1, 1, 1]
的情况,则[*mylist]
会将项目扩展为所有项目可见的行。