Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List 在ipython中安全查看列表_List_Ipython Notebook - Fatal编程技术网

List 在ipython中安全查看列表

List 在ipython中安全查看列表,list,ipython-notebook,List,Ipython Notebook,当我要求ipython笔记本显示(通过评估)一个大型np.array时,ipython使用省略号来汇总数据。然而,如果我要求ipython显示一个大的列表,没有这样的安全防护措施,我可怜的ipython笔记本也很挣扎。我可以使用魔法或其他工具吗?我在emacs中运行了一个ipython笔记本。你能不能自己测试一下列表的长度?还是将列表包装为生成器 >>> def guard(XS,N): ... if len(XS) > N: ... return

当我要求ipython笔记本显示(通过评估)一个大型np.array时,ipython使用省略号来汇总数据。然而,如果我要求ipython显示一个大的列表,没有这样的安全防护措施,我可怜的ipython笔记本也很挣扎。我可以使用魔法或其他工具吗?我在emacs中运行了一个ipython笔记本。

你能不能自己测试一下列表的长度?还是将列表包装为生成器

>>> def guard(XS,N):
...     if len(XS) > N:
...         return "list too long" # or whatever you want
...     else:
...         return XS
... 
>>> guard([1,2,3,4],2)
'list too long'
>>> guard([1,2,3,4],6)
[1, 2, 3, 4]
>>> 
你想要的是(那些你不能篡改源代码的)你试图定义的是一个“漂亮的格式化程序”(aka
\u repr\u pretty\u
)。与numpy数组相比,您将遇到一个困难,即列表是异构的,因此第一个元素可以是真正的超长元素


您还可以查看现有格式化程序的详细信息,以了解情况。

是的,我可以,但此解决方案并不特别健壮。例如,如果我有一个列表,并且第一个元素很长,我仍然会有问题。(我知道我在最初的问题中没有提到这个问题。)谢谢!这看起来很有希望。我对python还是新手,这个功能看起来非常简洁。