我有一个很长的列表(大约4000个条目),当我试图在ipython notebook输出单元格中显示它时,它的内容被隐藏了。可能显示了三分之二,但是末尾有一个“...]",而不是列表的所有内容。我如何让ipython notebook显示整个列表,而不是一个截断版本?
h9vpoimq1#
pd.options.display.max_rows = 4000
为我工作参见:http://pandas.pydata.org/pandas-docs/stable/options.html
92vpleto2#
我知道这是一个很老的帖子,但我还是想把我的答案贴出来,希望它能帮助到别人。你可以通过配置Pandas选项来改变 max_seq_items 的数量,如下所示:
import pandas as pd pd.options.display.max_seq_items = 2000
kqhtkvqz3#
这应该行得通:
print(str(mylist))
简单!
ep6jt1vc4#
如何在IPython中禁用列表截断:1.如果还没有IPython配置文件,请创建一个:
ipython profile create
1.编辑配置文件以包含以下行:
c.PlainTextFormatter.max_seq_length = 0
1.重新启动笔记本示例。
b91juud35#
下面一行以可读的方式打印列表中的所有内容。
[print(x) for x in lis]
j0pj023g6#
对于print(mylist)的输出类似[1, 1, 1, ..., 1, 1, 1]的情况,[*mylist]会将项目展开到所有项目都可见的行中。
print(mylist)
[1, 1, 1, ..., 1, 1, 1]
[*mylist]
qvtsj1bj7#
如果你使用panda,一个简单的方法是
from pandas import DataFrame from IPython.display import HTML HTML(DataFrame(myList).to_html())
wb1gzix08#
下面是一种在IPython输出单元格中显示整个列表的方法,它不需要Pandas:
from IPython.display import HTML x = range(4000) HTML('<br />'.join(str(y) for y in x))
添加额外的HTML元素并获得更精细的显示也很容易。单击输出单元格的左侧将缩小内容并添加一个本地滚动条。
o4hqfura9#
只使用print命令而不是直接调用列表。2就像printmylist一样。3它不会被截断。
9条答案
按热度按时间h9vpoimq1#
为我工作
参见:http://pandas.pydata.org/pandas-docs/stable/options.html
92vpleto2#
我知道这是一个很老的帖子,但我还是想把我的答案贴出来,希望它能帮助到别人。你可以通过配置Pandas选项来改变 max_seq_items 的数量,如下所示:
kqhtkvqz3#
这应该行得通:
简单!
ep6jt1vc4#
如何在IPython中禁用列表截断:
1.如果还没有IPython配置文件,请创建一个:
1.编辑配置文件以包含以下行:
1.重新启动笔记本示例。
b91juud35#
下面一行以可读的方式打印列表中的所有内容。
j0pj023g6#
对于
print(mylist)
的输出类似[1, 1, 1, ..., 1, 1, 1]
的情况,[*mylist]
会将项目展开到所有项目都可见的行中。qvtsj1bj7#
如果你使用panda,一个简单的方法是
wb1gzix08#
下面是一种在IPython输出单元格中显示整个列表的方法,它不需要Pandas:
添加额外的HTML元素并获得更精细的显示也很容易。单击输出单元格的左侧将缩小内容并添加一个本地滚动条。
o4hqfura9#
只使用print命令而不是直接调用列表。2就像printmylist一样。3它不会被截断。